feat: official Python Client SDK, integrated UDP demo, and full documentation - #1
Conversation
…dated C templates
…up server templates
🤖 Gemini Code Review
🤖 Gemini Code Review
1. SummaryThis Pull Request introduces comprehensive documentation updates, including a new 2. IssuesNo critical issues or rule violations were found in the provided diff. The changes primarily focus on documentation and CI/CD, which correctly reinforce the WindRPC project's core rules. 3. Suggestions
4. Verdict✅ LGTM Generated by gemini_review.py. Base: |
🤖 Gemini Code Review
1. SummaryThis pull request introduces comprehensive documentation for the WindRPC project, including detailed guidelines for LLM agents, updated READMEs (English and Korean), and a full reference manual. It also sets up GitHub Actions workflows for automated code reviews using Gemini and for automatically closing unsolicited pull requests from external contributors. The 2. IssuesNo issues found. The changes primarily involve documentation and CI/CD setup, which consistently reinforce the project's core rules. 3. Suggestions
4. Verdict✅ LGTM Generated by gemini_review.py. Base: |
Summary
This PR merges all work from the
developbranch intomain.Changes
feat: Official Python Client SDK Generator (
--lang python)WindRpcClient.pystructasyncioasync RPC dispatch (send_request_async)receive_raw_datagram(UDP/BLE) andreceive_bytes(UART/COBS)tests/test_python_client.pyunit tests and Step 7 inrun_tests.pyexample: Integrated UDP Demo (
examples/udp_demo/)device_spec.yml— RPC Descriptor definingpower_manager&device_controlservicesgenerate.py— one-stop code generation script for C, JS, and Pythonrun_demo.py— single-command automated end-to-end verificationc_server/) with user callbacks and CMake buildjs_client/app.mjs) and Python client (py_client/app.py)docs: LLM Agent Guidelines, Korean README, and Full Manuals
AGENTS.mdwith LLM agent integration guidelines and CLI cheat sheetREADME.KR.md(Korean README) with full feature overview and Python snippetsREADME.mdwith Python SDK CLI, clarified proto generation pipelinedocs/windrpc_manual.mdanddocs/windrpc_manual.KR.md:--lang pythonserver/clientcommands include.protogeneration automaticallychore: gitignore and cleanup
build/andgenerated/output directories in.gitignore