Skip to content

Commit cf8a21d

Browse files
mmmay0722LeoLiang000seancoding-day
committed
release: v0.3.2 — Flash mode and MCP server
Highlights: - Flash mode: lightweight, faster execution path (formerly cc-mini) - MCP server: expose WebQA Agent over Model Context Protocol - Focused planning prompts for improved test reasoning - Provider abstraction for pluggable auth/storage/notification - Custom tools registry and dynamic step generation enhancements Co-Authored-By: Leo.Leung <leoliangctw@hotmail.com> Co-Authored-By: seancoding-day <liuyuxin@pjlab.org.cn>
1 parent 4723594 commit cf8a21d

220 files changed

Lines changed: 33957 additions & 2576 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/md-link-config.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@
1414
},
1515
{
1616
"pattern": "^#"
17+
},
18+
{
19+
"pattern": "^https://example\\.com"
20+
},
21+
{
22+
"pattern": "^https://your-webqa-platform\\.com"
1723
}
1824
],
1925
"httpHeaders": [

.gitignore

Lines changed: 70 additions & 114 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
__pycache__/
33
*.py[cod]
44
*$py.class
5-
.DS_Store
65

76
# C extensions
87
*.so
@@ -28,8 +27,6 @@ share/python-wheels/
2827
MANIFEST
2928

3029
# PyInstaller
31-
# Usually these files are written by a python script from a template
32-
# before PyInstaller builds the exe, so as to inject date/other infos into it.
3330
*.manifest
3431
*.spec
3532

@@ -50,23 +47,24 @@ coverage.xml
5047
*.py.cover
5148
.hypothesis/
5249
.pytest_cache/
50+
.pytest*
5351
cover/
5452

5553
# Translations
5654
*.mo
5755
*.pot
5856

59-
# Django stuff:
57+
# Django stuff
6058
*.log
6159
local_settings.py
6260
db.sqlite3
6361
db.sqlite3-journal
6462

65-
# Flask stuff:
63+
# Flask stuff
6664
instance/
6765
.webassets-cache
6866

69-
# Scrapy stuff:
67+
# Scrapy stuff
7068
.scrapy
7169

7270
# Sphinx documentation
@@ -83,58 +81,6 @@ target/
8381
profile_default/
8482
ipython_config.py
8583

86-
# pyenv
87-
# For a library or package, you might want to ignore these files since the code is
88-
# intended to run in multiple environments; otherwise, check them in:
89-
# .python-version
90-
91-
# pipenv
92-
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
93-
# However, in case of collaboration, if having platform-specific dependencies or dependencies
94-
# having no cross-platform support, pipenv may install dependencies that don't work, or not
95-
# install all needed dependencies.
96-
#Pipfile.lock
97-
98-
# UV
99-
# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control.
100-
# This is especially recommended for binary packages to ensure reproducibility, and is more
101-
# commonly ignored for libraries.
102-
#uv.lock
103-
104-
# poetry
105-
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
106-
# This is especially recommended for binary packages to ensure reproducibility, and is more
107-
# commonly ignored for libraries.
108-
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
109-
#poetry.lock
110-
#poetry.toml
111-
112-
# pdm
113-
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
114-
# pdm recommends including project-wide configuration in pdm.toml, but excluding .pdm-python.
115-
# https://pdm-project.org/en/latest/usage/project/#working-with-version-control
116-
#pdm.lock
117-
#pdm.toml
118-
.pdm-python
119-
.pdm-build/
120-
121-
# pixi
122-
# Similar to Pipfile.lock, it is generally recommended to include pixi.lock in version control.
123-
#pixi.lock
124-
# Pixi creates a virtual environment in the .pixi directory, just like venv module creates one
125-
# in the .venv directory. It is recommended not to include this directory in version control.
126-
.pixi
127-
128-
# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
129-
__pypackages__/
130-
131-
# Celery stuff
132-
celerybeat-schedule
133-
celerybeat.pid
134-
135-
# SageMath parsed files
136-
*.sage.py
137-
13884
# Environments
13985
.env
14086
.envrc
@@ -146,67 +92,45 @@ env.bak/
14692
venv.bak/
14793
node_modules/
14894
package-lock*.json
149-
15095
uv.lock
15196
temp
15297
tmp
15398

154-
# Spyder project settings
155-
.spyderproject
156-
.spyproject
99+
# PEP 582
100+
__pypackages__/
157101

158-
# Rope project settings
159-
.ropeproject
102+
# Celery stuff
103+
celerybeat-schedule
104+
celerybeat.pid
160105

161-
# mkdocs documentation
162-
/site
106+
# SageMath parsed files
107+
*.sage.py
163108

164-
# mypy
109+
# Type checkers
165110
.mypy_cache/
166111
.dmypy.json
167112
dmypy.json
168-
169-
# Pyre type checker
170113
.pyre/
171-
172-
# pytype static type analyzer
173114
.pytype/
174115

175116
# Cython debug symbols
176117
cython_debug/
177118

178-
# PyCharm
179-
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
180-
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
181-
# and can be added to the global gitignore or merged into this file. For a more nuclear
182-
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
183-
#.idea/
184-
185-
# Abstra
186-
# Abstra is an AI-powered process automation framework.
187-
# Ignore directories containing user credentials, local state, and settings.
188-
# Learn more at https://abstra.io/docs
189-
.abstra/
190-
191-
# Visual Studio Code
192-
# Visual Studio Code specific template is maintained in a separate VisualStudioCode.gitignore
193-
# that can be found at https://github.com/github/gitignore/blob/main/Global/VisualStudioCode.gitignore
194-
# and can be added to the global gitignore or merged into this file. However, if you prefer,
195-
# you could uncomment the following to ignore the entire vscode folder
196-
# .vscode/
197-
198-
# Ruff stuff:
119+
# Ruff
199120
.ruff_cache/
200121

201122
# PyPI configuration file
202123
.pypirc
203124

204-
# Cursor
205-
# Cursor is an AI-powered code editor. `.cursorignore` specifies files/directories to
206-
# exclude from AI features like autocomplete and code analysis. Recommended for sensitive data
207-
# refer to https://docs.cursor.com/context/ignore-files
208-
.cursorignore
209-
.cursorindexingignore
125+
# pdm
126+
.pdm-python
127+
.pdm-build/
128+
129+
# pixi
130+
.pixi
131+
132+
# Abstra
133+
.abstra/
210134

211135
# Marimo
212136
marimo/_static/
@@ -216,27 +140,59 @@ __marimo__/
216140
# IDEs
217141
.vscode/
218142
.idea/
143+
.cursor/
144+
.cursorignore
145+
.cursorindexingignore
146+
.DS_Store
219147

220-
# Temp files
221-
./tmp/*
148+
# -------------------------------------------------------
149+
# Project-specific
150+
# -------------------------------------------------------
222151

223-
# Data files
224-
/log/*
225-
/logs/*
226-
*log
227-
*.log
228-
report/
152+
# Credentials — never commit
153+
config.yaml
154+
config/config*.yaml
155+
!config/config.yaml.example
156+
!config/config_run.yaml.example
157+
*-cookies.json
158+
*_cookies.json
159+
*-cookies.yaml
160+
*_cookies.yaml
161+
162+
# Runtime artifacts
163+
logs/
164+
log/
229165
reports/
166+
report/
230167
output/
231-
/data/
232-
.pytest*
233-
test.py
234-
test_cases_*.json
235-
tests/*test_results/*
168+
screenshots/
169+
./tmp/*
170+
171+
# Test artifacts
172+
tests/*test_results/
236173
tests/data
237174
tests/file
175+
test_cases_*.json
176+
test*.yaml
177+
test.py
238178

239-
#config
240-
config/config*.yaml
179+
# Config
241180
config/file
242-
test*.yaml
181+
182+
# Data
183+
/data/
184+
185+
# Claude Code local session data
186+
.claude/
187+
188+
# Claude-generated working docs
189+
claude_docs/
190+
191+
# Test sample files
192+
test_assets/
193+
194+
# Eval results (framework code tracked separately)
195+
evals/results/
196+
197+
# Local scripts
198+
get_sso_token.py

0 commit comments

Comments
 (0)