21 Commits
Author SHA1 Message Date
New FutureandOpenHands be9901011f docs: update AGENTS.md (#752)
Co-authored-by: OpenHands <openhands@all-hands.dev>
2026-10-08 16:33:25 +08:00
f09eb4fd8a docs: update AGENTS.md (#748)
* docs: update AGENTS.md

Refresh repository structure, commands, tooling, and compatibility guidance.

Co-authored-by: openhands <openhands@all-hands.dev>

* docs(agents): restore portable guide contracts

Restore the checker-compatible inventory, portable safeguards and source/build boundaries. Correct cache and shared listener paths, provider count, validation scope, and guide date.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* docs(agents): align validation blocks across guide updates

Preserve the baseline validation and troubleshooting blocks with the same scoped Ruff edits as PR #747. Keep additional lane commands in a separate fence so both documentation PRs compose cleanly.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: OpenHands <openhands@all-hands.dev>
Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-23 00:16:59 +08:00
New FutureandFuture New f454a41ace ci(copilot): optimize cloud agent setup and guidance (#743)
Co-authored-by: Future New (WEILAI LIU) <weilail@microsoft.com>
2026-09-09 17:37:52 +08:00
3c8578e9f4 feat(mcp): add Streamable HTTP transport (#736)
* feat(mcp): add Streamable HTTP transport

Add a modern MCP 2026-07-28 HTTP endpoint for standalone and Web modes, with shared listener configuration, authentication, schema, tests, and bilingual documentation.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(tests): support Python 2 HTTP assertions

Normalize response header names and call handler methods through their underlying functions so the HTTP tests behave consistently on Python 2.7 and Python 3.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(mcp): harden HTTP request handling

Validate mirrored request IDs, align Config Studio listener checks, bound socket reads, and accept the binary wrapper's documented SIGINT exit status.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(mcp): align HTTP negotiation validation

Reject unavailable Accept media types by quality and keep schema host validation consistent with runtime listener checks.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(tests): validate host schema behavior

Assert accepted and rejected host samples instead of comparing Unicode escape representations that differ on Python 2.7.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(tests): avoid cross-engine schema regex

Keep the schema pattern contract without executing its ECMA-262 Unicode escape through Python 2's incompatible regex engine.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(mcp): validate HTTP request boundaries

Reject empty tokens and malformed JSON-RPC request shapes, and keep Config Studio bracket validation aligned with runtime listener handling.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(mcp): tighten HTTP input validation

Reject legacy notifications, nested host brackets, and document the required JSON content type so validation remains consistent across runtime, schema, and Config Studio.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(mcp): validate Origin before method errors

Apply the existing Origin policy to non-POST MCP requests and return CORS headers for configured allowed origins.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* docs(mcp): clarify proxy Origin allowlist

Explain that browser clients behind TLS termination must allowlist the public HTTPS origin even when the public page appears same-origin.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* docs(mcp): add standalone server guide

Move MCP client setup, transports, tools, security, and protocol limits into dedicated Chinese and English pages with matching navigation and index links.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(mcp): reject duplicate routing headers

Reject repeated MCP protocol, method, and name headers before body consistency checks across Python 2 and Python 3.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* fix(mcp): validate named request headers

Validate Mcp-Name for tools/call, prompts/get, and resources/read before dispatching unsupported methods.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-08-23 21:36:26 +08:00
08837bbd09 feat(agent): define portable project development contract (#734)
Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-08-21 14:02:26 +08:00
CopilotandNewFuture 27fa7f478d docs(agents): sync AGENTS.md structure with new ddns/mcp.py (#725)
* Initial plan

* docs(agents): sync AGENTS.md structure and metadata

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>
2026-08-15 17:02:12 +08:00
a05bedf000 docs(agents): document embedded web package (#721)
docs(agents): update web directory structure

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-08-12 17:42:56 +08:00
c4b6d4e0d8 docs(agents): separate Config Studio from LLM sources (#716)
Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-08-10 10:35:34 +08:00
f8c098561d Update AGENTS documentation structure and check (#700)
* Initial plan

* docs(agents): update documentation directory tree

* docs(llms): remove excessive English and schema links

* docs(agents): simplify English docs listing

* docs(llms): describe English doc link pattern

* fix(ci): support mirrored English docs in agents check

* fix(ci): clarify mirrored docs detection

* fix(ci): improve agents check readability

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* docs(agents): clarify parse_agents_md docstring return values

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: New Future <NewFuture@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-06-16 08:04:58 +08:00
New Future 96c4ba71ce docs(agents): streamline agent guidance (#698) 2026-06-15 09:59:50 +08:00
CopilotandNew Future 25d6075e37 docs(agents): sync AGENTS.md and llms.txt for west provider (#696)
* Initial plan

* docs(agents): update AGENTS.md and llms.txt for west provider

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: New Future <NewFuture@users.noreply.github.com>
2026-06-14 02:53:51 +00:00
CopilotandNewFuture 030c5cb32b docs(agents): exclude VitePress and ESA tooling files from structure tracking (#670)
* Initial plan

* docs(agents): ignore VitePress and ESA files in update-agents workflow

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* style: fix linting issues in update_agents_structure.py

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>
2026-01-30 10:47:11 +00:00
dfbc77d430 docs: sync llms.txt with CloudNS and automate doc changes detection (#666)
* Initial plan

* docs(agents): update AGENTS.md with CloudNS files and version

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* docs(agents): remove unnecessary emphasis on test_provider_cloudns.py

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* docs: update llms.txt with CloudNS and enhance update-agents workflow

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* Update .github/scripts/update_agents_structure.py

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* fix: remove trailing whitespace in update_agents_structure.py

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* fix: update script to use 'docs/' instead of 'doc/' directory

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>
Co-authored-by: New Future <NewFuture@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-28 09:57:33 +00:00
CopilotandNewFuture b58ac65b92 docs(agents): sync AGENTS.md directory structure with actual repository layout (#644)
* Initial plan

* docs(agents): update AGENTS.md directory structure to reflect actual layout

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>
2026-01-13 14:47:48 +00:00
6780eed5c5 feat(prompts): restructure auto-reply-issue with two-step classification-based prompts (#619)
* Initial plan

* feat(prompts): update auto-reply-issue with two-step approach and word limits

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* fix(prompts): simplify strategy injection logic in issue-ai-response.js

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* refactor(prompts): address code review feedback for strategy injection

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* fix(prompts): include all strategies upfront for file selection guidance

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* refactor(prompts): consolidate issue response strategies and enhance AI response workflow

* Apply suggestion from @Copilot

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* fix(prompts): clarify turn counting in issue-assistant.md

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>
Co-authored-by: New Future <NewFuture@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-01 13:35:14 +08:00
CopilotandNewFuture 38eab73dd9 docs(agents): update AGENTS.md directory structure (#617)
* Initial plan

* docs(agents): update AGENTS.md directory structure and version

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>
2025-11-30 04:30:40 +00:00
7ea8312aab ci(agents): create issue instead of PR for AGENTS.md structure drift (#613)
* Initial plan

* ci(agents): update workflow to create issue instead of PR with copilot assignee

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* fix(agents): remove dead code (unused sorted call)

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* refactor(agents): simplify script by removing hardcoded file descriptions

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* refactor(agents): simplify script, ignore images, check all documented files exist

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(agents): support new 2-space indent format for directory structure

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* refactor(agents): use Tab indentation format, remove legacy tree format support

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* refactor(agents): optimize and simplify script (181 → 93 lines)

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* refactor(agents): check output file instead of parsing stdout

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* docs(agents): add format description for directory structure

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>
Co-authored-by: New Future <NewFuture@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-11-30 03:47:07 +00:00
New Future af65eae279 Update Python versions and project structure details
Updated supported Python versions and added detailed project directory structure.
2025-11-30 10:44:09 +08:00
github-actions[bot]andNewFuture d749aed3b6 docs(agents): update directory structure in AGENTS.md (#608)
Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>
2025-11-29 15:02:33 +00:00
New Future 406f82347d Refactor Python command references in AGENTS.md
Updated Python command usage from 'python3' to 'python' throughout the documentation. Adjusted development workflow steps and CI failure instructions.
2025-11-29 22:51:16 +08:00
CopilotandNewFuture 5fe40ee640 docs: add streamlined AGENTS.md guide for AI contributors (#583)
* Initial plan

* docs: create comprehensive AGENTS.md file for AI agents

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* docs(AGENTS.md): clarify ZERO external runtime dependencies

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* docs(AGENTS.md): reduce examples and remove delete files section

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* docs(AGENTS.md): merge Linux/macOS/Raspberry Pi platform instructions

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* docs(AGENTS.md): reduce length of Build/Troubleshooting/Safety sections

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* docs(AGENTS.md): remove dependency verification scripts

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* docs(AGENTS.md): reorganize and consolidate sections to remove duplication

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>
2025-11-14 09:36:52 +00:00