the signals and their derived score are provisional and subject to change.
validate manually before sharing.
Total
0 /100
BAD
F
Total verdict of all categories combined. A score of 100 is best.
Likely LLM-assisted/authored commits found; total hits, and % of all commits.
LLM-related files found in the repository worktree.
LLM-related files found named in '.ignore'-files.
b3a9840a1058c179169dce161eb325a169e090c7fcd9a1d1e5971 week agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>f628e3d7e0251 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xha04bc69c3a681 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh2a6e189c6f831 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh6d7acc272ccb1 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh73c739befc4d1 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh766877f5ed891 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xhfcbf243e9a501 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xha1186e01f4d21 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xhbc57468f7b051 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh9a5a059793c01 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh3a3cfb2ae7671 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh13debcf131571 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh26af26ee059a1 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xhe8116c43613c1 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xhad7991b812a11 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xhb1c77ccef5ee1 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xha461bd63ccc21 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh1c70bcd3cb691 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xhf81b77a917971 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh92e4fd56fd341 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xhb226e8a00c871 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh05dca2ac27461 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xhc4468d12e7661 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh88749bb84d0d1 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh1ecb2c9119dc1 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh3c2d096bce4d1 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh8d1cbf095c8f1 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh50141f5ab74a1 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xhe8e31b7817471 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh642a8d095d2f1 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh60d475f85fc51 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh5579d98890a81 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh7bf8322e65dc1 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh437d2ae7ec211 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh142e6c77aaa61 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xhd26c00fe386d1 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh4848521efe731 week agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xhdc57884088ff1 week agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>5318f799d4092 weeks agocopilot-swe-agent[bot]9e7d57f32cdf2 weeks agocopilot-swe-agent[bot]c72f91ed33ac2 weeks agocopilot-swe-agent[bot]ba3c0f3a184f2 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ7a7f3d9a16ab2 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ594645f66bf22 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ827f8980b97e2 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ7696211391742 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJeb0bd26200862 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ5dd3cfda274e2 weeks agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>d97beddaf83d2 weeks agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>0958682751362 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ29011f72227c2 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJc9052fccaf2e2 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJc2693969bc922 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJdcd2372cc5f42 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJb56ddab1f8882 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJf07f5e2876d72 weeks agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xhf4c16fc5f2542 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ39511307e8612 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ65c416ebe0d32 weeks agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh6b2c6b26a11e2 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ3f86230894372 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJe9e1952089e12 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJeae3b0f457b72 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ27c3f82f0c012 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ79e5ec0f316f2 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJe3dd407bfd152 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ4d3f02b827292 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ6ce620ef14522 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJce232f7ecd0b2 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ0f4b238c01962 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJe0bc30c8f4c02 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ3192039653283 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ11bf011ba9de3 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJc4790789ab6b3 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ76776779e1223 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ1fa543a6321f3 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ7bdef8232db93 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJc76483d9eb703 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ9eba9abd1c793 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ49d86150b9f63 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJf57258f5386c3 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJcae2ec3fb0703 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJb32f71875b183 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ5b5de62ba36b3 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ2a67814c54aa3 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJde520a3611f03 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ7d88a64152e93 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ1be8615a8d043 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJea60c08617913 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ26c45369e2523 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJc825a34c7b7e3 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJfb19b49cfddb3 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ6c1ab31ae8fb3 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJed4436023beb3 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ9a197e3a17f64 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJdb0558a3f8fc4 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ64ab1d7c99e04 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ9c3e80f483fb4 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ1a68ccc39fca4 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJbd16d481dc084 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJf189bd43d5104 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJb70a853988954 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJda3e865e2acc4 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJfe0141ee1e5b4 weeks agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJba51ad9bfc5e1 month agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xhf6d7d6b7fd2b1 month agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xhde7fef889ee31 month agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh666b6e53ba981 month agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh46f763ee8cf61 month agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh96371326a0971 month agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xhafda95d9c86c1 month agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh6e221e0d9aae1 month agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh7038170e8e961 month agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh2b48cce013681 month agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xhae40e9204e321 month agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xhed4ec4466c1e1 month agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh0d97adc69b091 month agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh0f45bf1616101 month agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh222df896a8061 month agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xhf099d0ff024f1 month agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh11cc704ddd3c1 month agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh43e993f2dcba1 month agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh76e4dc8445281 month agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xh1c99271751501 month agoClaude-Session: https://claude.ai/code/session_01AvuzSygTaW54XBSSfkg6Xhaf3017e46bdf1 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ15b957d385151 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ712347df1f441 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ1e5a861ec3f71 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ39583bf5eb011 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ28f33abcc79b1 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ3e103c4c6cf91 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJc4bd3100b8bc1 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ4c9cb4e7e4c91 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ3d4bbf78ef631 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ815ae165a1e81 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJb4a3589516421 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ893be43d0ffd1 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ25a9ff1f395c1 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJd0e3595a3aa91 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ5a1a0e94d6b71 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJee46245899361 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ96b770ffcfd21 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJe61bdbf535c81 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ99237acec8731 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ2d55f04048aa1 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJf612e92cdb091 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJe324efeaecc61 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ3152621442721 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ6228e06afb651 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ17834811dd7d1 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ4dc3f39325231 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJd9ad497010291 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJd0afbfad36761 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJb19bb012a3e01 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ54fa5850b88f1 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJaeddc0451b011 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJd8f2fa536e571 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ887360a8b78f1 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJb92117bfd7821 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ61e14e2d5a771 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJad1f78db9a9c1 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ017a006a54ba1 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJf17ec2ca32341 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ6a5831ef09611 month agoClaude-Session: https://claude.ai/code/session_01MzrAkrnwW9baQ5CRaFQrqJ9e834c74437d1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>c1c976cde2af1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>bcfcf748cf451 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>dc629be8c3de1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>5f390022c6781 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>2bda747ae70a1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>38a6427df6511 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>84994cb755101 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>5a59d7dfd2811 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>1141b8b69ed01 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>c8766eda43ca1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>f56f1420e1701 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>7602a992edd11 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>61fece3d74551 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>c6949eaed4611 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>776cf6107b3f1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>a2dcb8c3902b1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>0b9e8bfe238e1 month agoCo-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>ef626127c60a1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>49979108f70b1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>2ff8a773314f1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>d99b718d43541 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>bea9e51128711 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>57952b2fdc931 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>baee4ac9b2cd1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>eba22f4c2cf01 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>34a2607658d11 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>0cdb2bb0a9341 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>e054987c65f71 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>efb9723787961 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>ac2cbcd963551 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>bed1d807c3221 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>303a0421c2f81 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>a7e25eea763d1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>465fbe2480f61 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>fc88a78055971 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>9514f49eed041 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>51e3d614b2191 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>a4101743e08d1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>f598404d4a6f1 month agoCo-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>289f408d239e1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>9a83f8c0d1521 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>99a230f373601 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>947d2c6e20d11 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>8babee08b3441 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>13a2f20558b91 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>6dc045eaadfb1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>c9fc7dc6782c1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>04e0df0c89451 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>2b52d233f06f1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>eb2ae2a96dfe1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>a7d266debb3a1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>620800ba32bb1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>ba6fe49c71121 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>4baee0a1fb421 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>63820c3c26df1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>67032d9afacf1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>10c362a94a171 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>bf2f0dc2b2f81 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>af753a0397301 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>71f227b737e81 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>0e09cb81ff3c1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>7705fca3af771 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>f4e47bad6d731 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>8fabbfad9eb71 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>9c63f9969a091 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>a7812475f4d51 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>fb0925d10adb1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>ce4354f4971f1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>577ecb7cef451 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>03246305f6c11 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>f1f327a6c4af1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>1ea3826660321 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>7f5ee7401f9e1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>a8223cab65fc1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>c276d3861ef01 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>60b94e1183ec1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>1c488b7df5b61 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>a7938344dd341 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>a7b7045ed2261 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>4b05eec8ad481 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>7e8029027e5e1 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>213e1c553a911 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>f658e55751901 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>a68c938400c01 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>a708389d19661 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>07bb38eacb761 month agoCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>8e55caa8a92c3 months agonoreply@anthropic.com9333037fc7f93 months agonoreply@anthropic.com8c936de50d8b3 months agonoreply@anthropic.comeeb41c9c289d3 months agonoreply@anthropic.com5b2bb8f8831d3 months agonoreply@anthropic.come8e4ef4b15e53 months agonoreply@anthropic.comffb536e0aefb3 months agonoreply@anthropic.com1ec7030cc7023 months agonoreply@anthropic.com992bdae8983f3 months agonoreply@anthropic.com77f13ac6430d3 months agonoreply@anthropic.com867e1fe259043 months agonoreply@anthropic.com9754aecfa9673 months agonoreply@anthropic.com6bc09cb3b3e33 months agonoreply@anthropic.comc207e66f4b6b3 months agonoreply@anthropic.com955f4a7b9f5c3 months agonoreply@anthropic.com3be85fa9f0113 months agonoreply@anthropic.comc930f865b0e23 months agonoreply@anthropic.comf58d72a780f73 months agonoreply@anthropic.com50eca0627f6b3 months agonoreply@anthropic.comf621c96c63c83 months agonoreply@anthropic.comb01633791b413 months agonoreply@anthropic.com221c1f31b0d03 months agonoreply@anthropic.comc51af68432d23 months agonoreply@anthropic.comfdf445d2b0ff3 months agonoreply@anthropic.com79b94126be343 months agonoreply@anthropic.com7626dc95c1103 months agonoreply@anthropic.comf53fba42a19e3 months agonoreply@anthropic.com9729f033b2873 months agonoreply@anthropic.com61c94709812c3 months agonoreply@anthropic.com63cf6646d0473 months agonoreply@anthropic.com12dc648cffba3 months agonoreply@anthropic.comcd4c62042aaf3 months agonoreply@anthropic.com82ee7da0d2863 months agonoreply@anthropic.comaba89c4f5d5d3 months agonoreply@anthropic.com650d388b4e8f3 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>601fbdedf9704 months agonoreply@anthropic.comee51b32ba97c4 months agonoreply@anthropic.com18781022bef14 months agonoreply@anthropic.com013090a14e3d4 months agonoreply@anthropic.coma504578303a44 months agonoreply@anthropic.com5629ba6200dd4 months agonoreply@anthropic.com7b26ff014c1a4 months agonoreply@anthropic.comb8d93bed07574 months agonoreply@anthropic.com9c8dede4fdc44 months agonoreply@anthropic.com6e26d1c694444 months agonoreply@anthropic.com5b8b740233394 months agonoreply@anthropic.com73b7feeb0f3f4 months agonoreply@anthropic.com0c40c69f9b1a4 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>f68972e368d04 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>5722481c4a744 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>d1bbe8ba45204 months agoCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>e7b85e56e2064 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>a3602e53bbc94 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>eef0ef5522854 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>18bbed501bde4 months agoCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>f42756aa290a4 months agoCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>778d551090574 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>b505a974b98b4 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>b7e092ad05554 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>51713b218dfc4 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>fd5808c157c94 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>08b36cf0d4944 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>db97a88956364 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>8981c1dfb9ad4 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>0cfa1212ff314 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>54639d466af24 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>6be3c99580924 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>13b59aabd8ac4 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>9534dfa103574 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>5812257071334 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>e6ee5988ab374 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>b58b2d8f95834 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>2ebc4e82b2c14 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>d98e3117b2894 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>b14c4dc911314 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>f831636cf9f84 months agonoreply@anthropic.com50070af009e64 months agonoreply@anthropic.com320c4dc257a54 months agonoreply@anthropic.comc60506cc36b64 months agonoreply@anthropic.com4c2efce3937e4 months agonoreply@anthropic.coma774d9f6deb84 months agonoreply@anthropic.comaee8b6179a114 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>b3bde0d8969f4 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>f567c0be48364 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>2b5339b73ecc4 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>26c94e426f154 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>6f483fd6840e4 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>ec98ba12301f4 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>5ccceb463a324 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>824ca03ad4994 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>6023bca2e85a4 months agonoreply@anthropic.coma211d9d4a6284 months agonoreply@anthropic.coma8709b447add4 months agonoreply@anthropic.comafbc0ba5155b4 months agonoreply@anthropic.com3125c866c7eb4 months agonoreply@anthropic.com9ccaeef0abc94 months agonoreply@anthropic.com546dcef305ac4 months agonoreply@anthropic.com8794324c3d744 months agonoreply@anthropic.comccb85f53c0154 months agonoreply@anthropic.com5fdcf8cb56ce4 months agonoreply@anthropic.com808c3fc9c7b74 months agonoreply@anthropic.comc2b53fcda9014 months agonoreply@anthropic.com5494efea35f84 months agonoreply@anthropic.com047e0f06ffb04 months agonoreply@anthropic.comf4e387bad0d74 months agonoreply@anthropic.com12ede47b2cf44 months agonoreply@anthropic.comeacb913375044 months agonoreply@anthropic.com6314fa6b1cb24 months agonoreply@anthropic.com5c42b4d2b19f4 months agonoreply@anthropic.com1dca9d7d055b4 months agonoreply@anthropic.comde95de013d8a4 months agonoreply@anthropic.com248ad70f01554 months agonoreply@anthropic.com524e573756054 months agonoreply@anthropic.com7cb79d41b9624 months agonoreply@anthropic.com05d51ededd784 months agonoreply@anthropic.com5fe6459722724 months agonoreply@anthropic.com513b6224b4e44 months agonoreply@anthropic.combdbb7ae1964c4 months agonoreply@anthropic.combb3d73926a504 months agonoreply@anthropic.comf4b431bb03b54 months agonoreply@anthropic.com3b30a11161724 months agonoreply@anthropic.comca1a8cb8b82a4 months agonoreply@anthropic.com75ee9b7cc4e84 months agonoreply@anthropic.com8d09589588924 months agonoreply@anthropic.com824df4d421734 months agonoreply@anthropic.com9a6b174a30ec4 months agonoreply@anthropic.come8520e485f774 months agonoreply@anthropic.com44d7e06846b04 months agonoreply@anthropic.come0efaed5491b4 months agonoreply@anthropic.com081b2b68d8a44 months agonoreply@anthropic.comfe852d3b798d4 months agonoreply@anthropic.com528e069193344 months agonoreply@anthropic.comb5b80549ea034 months agonoreply@anthropic.comd69873297a924 months agonoreply@anthropic.comecbb4ec834444 months agonoreply@anthropic.coma9ce071a518e4 months agonoreply@anthropic.comf70dffeaf5b94 months agonoreply@anthropic.com8e19557074b94 months agonoreply@anthropic.com8e43391df8bc4 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>81a93a489b924 months agoCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>5c09f916f7114 months agonoreply@anthropic.comed9a204e49554 months agonoreply@anthropic.com5d034b0d09a34 months agonoreply@anthropic.com8dab135090ad4 months agonoreply@anthropic.com44967da7f1fa4 months agonoreply@anthropic.com0fab4ce17d214 months agonoreply@anthropic.com944c833787034 months agonoreply@anthropic.come3f04d58aa9a4 months agonoreply@anthropic.com23de7e503bb54 months agonoreply@anthropic.com54c494419c144 months agonoreply@anthropic.comecbdaee19e444 months agonoreply@anthropic.coma3a2d2f1cf6d4 months agonoreply@anthropic.com6a27c742d4cd4 months agonoreply@anthropic.comf4ce4092f0fe4 months agonoreply@anthropic.comb0f83cfa343b4 months agonoreply@anthropic.com4200209d4a484 months agonoreply@anthropic.comc3b853abd2144 months agonoreply@anthropic.comd73065e06bae4 months agonoreply@anthropic.com26ff8f2ac97e4 months agonoreply@anthropic.com635ef8baf6d54 months agonoreply@anthropic.com9a181053bdcc4 months agonoreply@anthropic.com71bdb653e0e74 months agonoreply@anthropic.com908b8f4d4b8e4 months agonoreply@anthropic.com7687766bf7b84 months agonoreply@anthropic.comd56c2a3e13174 months agonoreply@anthropic.com1912a17fa2ab4 months agonoreply@anthropic.com8a42b07cbef84 months agonoreply@anthropic.comfd80a3de67084 months agonoreply@anthropic.com8d040314a3334 months agonoreply@anthropic.com64c1e4c8e5754 months agonoreply@anthropic.comca698f73d16c4 months agonoreply@anthropic.com3c64354a0d274 months agonoreply@anthropic.comd32ec359cd9b4 months agonoreply@anthropic.com214d42d0f6fa4 months agonoreply@anthropic.com616e48b338bc4 months agonoreply@anthropic.com9e3d990bd3274 months agonoreply@anthropic.com91f1f413670b4 months agonoreply@anthropic.com175a908e99ad4 months agonoreply@anthropic.com8dc528f403e64 months agonoreply@anthropic.com19b41af2e4794 months agonoreply@anthropic.combf46c1ca102d4 months agonoreply@anthropic.comec8ddebc30f54 months agonoreply@anthropic.comf82c5ccf47214 months agonoreply@anthropic.comfc55e922991a4 months agonoreply@anthropic.come91d4dbab9f64 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>d7c6894c80ac4 months agoCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>061306cc84554 months agoCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>c65f2b5385074 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>891ff89a5dfa4 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>32ad2a4f0e8f4 months agoCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>a142d52d05435 months agoCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>70a1e19d3f1e5 months agonoreply@anthropic.comdacb8f388ebb6 months agonoreply@anthropic.comb6bcb7d366aa7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>1fcd02a519df7 months agoCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>a0ee538cb7a67 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>9fbc6bf2a4497 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>9ec0f0e0d6c07 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>f6e2b30688647 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>66c5456a421a7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>036390a242b67 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>18518bedaf6a7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>5b5a9173bc707 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>c53a0602ecdd7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>190527edfb717 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>aa666f5bbb947 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>45c60faeb5987 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>a7de63d80f567 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>e6e9c5149a557 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>fdbb144cd8e07 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>40b269c4ebcf7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>54eedf5483047 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>d3bdd65e6a437 months agonoreply@anthropic.com3b0c09cd56697 months agonoreply@anthropic.com78c983136fb27 months agonoreply@anthropic.com4bee05c690577 months agonoreply@anthropic.com1b49135ca9567 months agonoreply@anthropic.comb9de342223627 months agonoreply@anthropic.com282c3b437c237 months agonoreply@anthropic.com628f4d6b6a4a7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>3e0813b480d27 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>0db9c3cd88d87 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>4e2c9d2592877 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>807370e1948b7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>@AGENTS.md
# .claudeignore
node_modules/
target/
coverage/
storage/
# Secrets
.env
.env.local
.env.production
.jwt_secret
*.pem
*.key
secrets.json
# Logs
*.log
logs/
# scm
.git/
# IDE
.vscode/
.idea/
*.swp
*.swo
# AGENTS.md
This file provides guidance to coding agents (Claude Code, Codex, Cursor, Aider, …) working with this repository. Claude Code reads it via `@AGENTS.md` in `CLAUDE.md`.
# Purpose — what OxiCloud is, and what it is not
Read this before designing anything. Most "should we…" questions are answered by
the scale target rather than by taste.
- **Open source, and it stays that way.** MIT (`LICENSE`). This is a constraint on
what you may add, not a footnote: dependencies must be license-compa# AGENTS.md — Frontend
Complements the repo-root `/AGENTS.md`. Not shipped (adapter-static
copies only `frontend/static/`).
## localStorage keys
Prefix `oxi-`, kebab-case separators. Example: `oxi-view-mode`.
Enforced by `$lib/utils/localStoragePrefs::wipeAppKeys()` which sweeps
every `oxi-*` key on user-account switches — any other prefix leaks the
previous user's state into the new one.
## Logging — `loglevel` with `oxi:*` namespaces
**Never use bare `console.debug/info/warn/error` in `$lib` or# src/AGENTS.md — backend-only notes
Non-obvious rules that trip up new code. Terse on purpose.
## Auth policy
- **OIDC is the master identity provider.** Whenever `AuthApplicationService::oidc_enabled()` returns true, magic-link login MUST be off — `is_magic_link_login_allowed()` returns false regardless of `OXICLOUD_AUTH_METHODS`. Rationale: OIDC may enforce 2FA / step-up; a mailbox-possession bypass would silently sidestep it.
- **Password / magic-link handlers gate via `is_password_login_allowed(.gitignoreclaude-code.claude/