From fba444c0127301e7be4b4012d8f562a1efd35adc Mon Sep 17 00:00:00 2001 From: d-oit <6849456+d-oit@users.noreply.github.com> Date: Wed, 30 Sep 2026 03:57:20 +0000 Subject: [PATCH 1/5] docs: update human-facing docs and AGENTS.md workflow --- AGENTS.md | 26 ++++++++++++++------------ README.md | 16 +++++++++------- 2 files changed, 23 insertions(+), 19 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 1d329eca..70ca3393 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -41,20 +41,22 @@ readonly QUALITY_MIN_CHARS=500 ## Project Documentation -Detailed reference material in `agents-docs/`: - -- [Development](agents-docs/DEVELOPMENT.md) -- [Configuration](agents-docs/CONFIG.md) -- [Overview](agents-docs/OVERVIEW.md) -- [Semantic Health](agents-docs/SEMANTIC_HEALTH.md) +| Document | Path | Description | +|---|---|---| +| Development | `agents-docs/DEVELOPMENT.md` | Setup, testing, and debugging workflow | +| Configuration | `agents-docs/CONFIG.md` | Environment variables and configuration files | +| Overview | `agents-docs/OVERVIEW.md` | System architecture and cascade execution | +| Semantic Health | `agents-docs/SEMANTIC_HEALTH.md` | Quality metrics and output standards | ## Skills -- `do-web-doc-resolver`: `.agents/skills/do-web-doc-resolver/` -- `do-wdr-cli`: `.agents/skills/do-wdr-cli/` -- `anti-ai-slop`: `.agents/skills/anti-ai-slop/` -- `readme-best-practices`: `.agents/skills/readme-best-practices/` -- `skill-creator`: `.agents/skills/skill-creator/` +| Skill | Path | Description | +|---|---|---| +| `do-web-doc-resolver` | `.agents/skills/do-web-doc-resolver/` | Core Python resolver skill definition | +| `do-wdr-cli` | `.agents/skills/do-wdr-cli/` | Rust CLI skill interface | +| `anti-ai-slop` | `.agents/skills/anti-ai-slop/` | Design and copy standards | +| `readme-best-practices` | `.agents/skills/readme-best-practices/` | GitHub README structure standards | +| `skill-creator` | `.agents/skills/skill-creator/` | Meta-skill for building agent skills | ## Coding Workflow @@ -66,7 +68,7 @@ Detailed reference material in `agents-docs/`: ### PR Checklist - Quality gate command passes: `./scripts/quality_gate.sh` -- Linting clean (`ruff`, `black`, `cargo fmt`, `cargo clippy`, `npm run lint`) +- Lint clean (`ruff`, `black`, `cargo fmt`, `cargo clippy`, `npm run lint`) - No new secrets added - `AGENTS.md` updated if repository structure or skills change diff --git a/README.md b/README.md index dcd076c8..004fd2a5 100644 --- a/README.md +++ b/README.md @@ -20,13 +20,13 @@ ## Overview -`do-web-doc-resolver` fetches web pages and executes search queries, stripping boilerplate and formatting the output into token-dense Markdown for LLM prompt context. It executes an execution cascade across free and paid providers, falling back automatically if a provider fails or returns low-density content. +`do-web-doc-resolver` fetches web pages and executes search queries, stripping HTML boilerplate and returning token-dense Markdown for LLM context windows. It evaluates results against content density and quality thresholds, executing a tiered fallback cascade across free and paid providers. --- ## What the Cascade Is -The resolution engine queries providers in tiered priority order, returning upon the first result that satisfies quality thresholds. +The resolver queries providers in priority tiers and halts upon receiving a response that satisfies quality scoring thresholds. ### Query Cascade Order @@ -36,7 +36,7 @@ The resolution engine queries providers in tiered priority order, returning upon ### URL Cascade Order -1. **Semantic Cache**: Pre-cached document lookup. +1. **Semantic Cache**: Local vector lookup. 2. **Free Static Tier**: `llms.txt` discovery. 3. **Free Direct & Lite Tier**: Direct HTTP fetch, Jina Reader, Firecrawl. 4. **Browser Tier**: Mistral Browser. @@ -57,7 +57,7 @@ pip install -r requirements.txt ### Rust CLI (`do-wdr`) -Requires Rust 1.80+. +Requires Rust 1.80 or higher. ```bash cd cli @@ -66,7 +66,7 @@ cargo build --release ### Web UI -Requires Node.js 18+. +Requires Node.js 18 or higher. ```bash cd web @@ -79,6 +79,8 @@ npm install --legacy-peer-deps ### Python CLI +Pass a target URL or query as the positional argument: + ```bash python -m scripts.cli "https://docs.python.org/3/" python -m scripts.cli "python asyncio taskgroup example" @@ -112,11 +114,11 @@ npm run dev ## Environment Variables Required -No API keys are required for zero-config operation using free providers. Optional API keys enable additional paid provider tiers: +Zero-configuration mode runs using free providers without API keys. Optional environment variables enable paid provider tiers: | Environment Variable | Provider | Required | Description | |---|---|---|---| -| `EXA_API_KEY` | Exa SDK | No | Enables Exa search and extraction | +| `EXA_API_KEY` | Exa SDK | No | Enables Exa search and content extraction | | `TAVILY_API_KEY` | Tavily | No | Enables Tavily web search | | `SERPER_API_KEY` | Serper | No | Enables Google Search via Serper | | `FIRECRAWL_API_KEY` | Firecrawl | No | Enables Firecrawl scraping | From f8c394c01dd6987e020dd09292d7bbf4812f852a Mon Sep 17 00:00:00 2001 From: d-oit <6849456+d-oit@users.noreply.github.com> Date: Wed, 30 Sep 2026 04:05:43 +0000 Subject: [PATCH 2/5] fix(deps): update brace-expansion to resolve dependency audit vulnerability --- web/package-lock.json | 6 +++--- web/package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index c881966c..c3a64555 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -3897,9 +3897,9 @@ } }, "node_modules/brace-expansion": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", - "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", "dev": true, "license": "MIT", "dependencies": { diff --git a/web/package.json b/web/package.json index 247b3275..6e931795 100644 --- a/web/package.json +++ b/web/package.json @@ -52,7 +52,7 @@ "overrides": { "@ungap/structured-clone": "1.3.1", "sharp": "0.35.4", - "brace-expansion": "5.0.9", + "brace-expansion": "5.0.12", "axios": ">=1.18.0", "js-yaml": "4.3.2", "nanoid": "3.3.18", From 3002cb4071e125a9db1a3cf90201eb659c407853 Mon Sep 17 00:00:00 2001 From: d-oit Date: Thu, 1 Oct 2026 16:22:17 +0000 Subject: [PATCH 3/5] chore(deps): move brace-expansion bump to its own PR (#648) --- web/package-lock.json | 6 +++--- web/package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index c3a64555..c881966c 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -3897,9 +3897,9 @@ } }, "node_modules/brace-expansion": { - "version": "5.0.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", - "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", + "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", "dev": true, "license": "MIT", "dependencies": { diff --git a/web/package.json b/web/package.json index 6e931795..247b3275 100644 --- a/web/package.json +++ b/web/package.json @@ -52,7 +52,7 @@ "overrides": { "@ungap/structured-clone": "1.3.1", "sharp": "0.35.4", - "brace-expansion": "5.0.12", + "brace-expansion": "5.0.9", "axios": ">=1.18.0", "js-yaml": "4.3.2", "nanoid": "3.3.18", From 84ab6c92226531f20aebf23027fb5eeefb91a125 Mon Sep 17 00:00:00 2001 From: d-oit Date: Thu, 1 Oct 2026 16:23:50 +0000 Subject: [PATCH 4/5] docs: complete AGENTS.md index tables and add README ToC AGENTS.md listed 4 of the 16 documents in agents-docs/ and 5 of the 16 skills in .agents/skills/. Both tables are now complete, with descriptions taken from each skill's own frontmatter. README.md is 178 lines with 19 headings and had no Table of Contents, which readme-best-practices flags as a defect for READMEs over 100 lines. Anchors for the repeated "Rust CLI (do-wdr)" and "Web UI" headings use the -1 suffix GitHub generates. markdownlint-cli2: 0 issues. Refs #647 --- AGENTS.md | 43 ++++++++++++++++++++++++++++++++++--------- README.md | 24 ++++++++++++++++++++++++ 2 files changed, 58 insertions(+), 9 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 70ca3393..76ada0f3 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -41,22 +41,47 @@ readonly QUALITY_MIN_CHARS=500 ## Project Documentation +Detailed reference material in `agents-docs/`: + | Document | Path | Description | |---|---|---| -| Development | `agents-docs/DEVELOPMENT.md` | Setup, testing, and debugging workflow | -| Configuration | `agents-docs/CONFIG.md` | Environment variables and configuration files | -| Overview | `agents-docs/OVERVIEW.md` | System architecture and cascade execution | -| Semantic Health | `agents-docs/SEMANTIC_HEALTH.md` | Quality metrics and output standards | +| Assets | `agents-docs/ASSETS.md` | Visual assets and screenshots | +| Configuration | `agents-docs/CONFIG.md` | Configuration guide | +| Dependabot Auto-Merge SOP | `agents-docs/DEPENDABOT_AUTO_MERGE_SOP.md` | Dependabot auto-merge verification runbook | +| Deployment | `agents-docs/DEPLOYMENT.md` | Deployment guide | +| Development | `agents-docs/DEVELOPMENT.md` | Development guide | +| Known Issues | `agents-docs/ISSUES.md` | Known issues and audit findings | +| Overview | `agents-docs/OVERVIEW.md` | Project overview | +| Reference Index | `agents-docs/README.md` | Index for this directory | +| Releases | `agents-docs/RELEASES.md` | Release process | +| Semantic Health | `agents-docs/SEMANTIC_HEALTH.md` | Current semantic health summary | +| Semantic Health — June 2026 | `agents-docs/SEMANTIC_HEALTH_2026_06.md` | June 2026 archive | +| Semantic Health — July 2026 | `agents-docs/SEMANTIC_HEALTH_JULY_2026.md` | July 2026 archive | +| Semantic Health — August 2026 | `agents-docs/SEMANTIC_HEALTH_AUG_2026.md` | August 2026 archive | +| Semantic Health — August 2026 Summary | `agents-docs/SEMANTIC_HEALTH_AUG_2026_SUMMARY.md` | August 2026 analysis and issue summary | +| Semantic Health Issue | `agents-docs/SEMANTIC_HEALTH_ISSUE.md` | Cache hit latency and telemetry investigation | +| Semantic Health Summary | `agents-docs/semantic_health_summary.md` | August 2026 summary (legacy filename) | ## Skills | Skill | Path | Description | |---|---|---| -| `do-web-doc-resolver` | `.agents/skills/do-web-doc-resolver/` | Core Python resolver skill definition | -| `do-wdr-cli` | `.agents/skills/do-wdr-cli/` | Rust CLI skill interface | -| `anti-ai-slop` | `.agents/skills/anti-ai-slop/` | Design and copy standards | -| `readme-best-practices` | `.agents/skills/readme-best-practices/` | GitHub README structure standards | -| `skill-creator` | `.agents/skills/skill-creator/` | Meta-skill for building agent skills | +| `agent-browser` | `.agents/skills/agent-browser/` | Browser automation for navigating, filling forms, and screenshots | +| `anti-ai-slop` | `.agents/skills/anti-ai-slop/` | Audit and fix UI, UX, and copy that reads as generic "AI slop" | +| `codacy` | `.agents/skills/codacy/` | Query Codacy analysis, triage issues, suppress false positives | +| `do-github-pr-sentinel` | `.agents/skills/do-github-pr-sentinel/` | Monitor a PR until merged, green, or blocked; diagnose and retry CI | +| `do-wdr-assets` | `.agents/skills/do-wdr-assets/` | Capture screenshots and visual assets for documentation | +| `do-wdr-cli` | `.agents/skills/do-wdr-cli/` | Use the compiled `do-wdr` CLI to resolve URLs and queries | +| `do-wdr-issue-impl` | `.agents/skills/do-wdr-issue-impl/` | Implement a single GitHub issue through to a merged PR | +| `do-wdr-issue-swarm` | `.agents/skills/do-wdr-issue-swarm/` | Batch-implement GitHub issues with parallel specialist agents | +| `do-wdr-release` | `.agents/skills/do-wdr-release/` | Manage releases, versioning, changelogs, and tags | +| `do-wdr-ui-component` | `.agents/skills/do-wdr-ui-component/` | Build CSS-only components for the `cli/ui` design system | +| `do-wdr-visual-resolver` | `.agents/skills/do-wdr-visual-resolver/` | Resolve scanned PDFs and JS-heavy SPAs via CLIP embeddings | +| `do-web-doc-resolver` | `.agents/skills/do-web-doc-resolver/` | Python resolver: full cascade, quality scoring, circuit breakers | +| `privacy-first` | `.agents/skills/privacy-first/` | Keep email addresses and personal data out of the codebase | +| `readme-best-practices` | `.agents/skills/readme-best-practices/` | Create and audit README files against 2026 best practices | +| `skill-creator` | `.agents/skills/skill-creator/` | Create, edit, and benchmark agent skills | +| `vercel-cli` | `.agents/skills/vercel-cli/` | Deploy and manage projects on Vercel from the command line | ## Coding Workflow diff --git a/README.md b/README.md index 004fd2a5..f79c74d2 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,30 @@ --- +## Table of Contents + +- [Overview](#overview) +- [What the Cascade Is](#what-the-cascade-is) + - [Query Cascade Order](#query-cascade-order) + - [URL Cascade Order](#url-cascade-order) +- [How to Install](#how-to-install) + - [Python](#python) + - [Rust CLI (`do-wdr`)](#rust-cli-do-wdr) + - [Web UI](#web-ui) +- [How to Run](#how-to-run) + - [Python CLI](#python-cli) + - [Python Module](#python-module) + - [Rust CLI (`do-wdr`)](#rust-cli-do-wdr-1) + - [Web UI](#web-ui-1) +- [Environment Variables Required](#environment-variables-required) +- [How to Run Tests](#how-to-run-tests) + - [Python Test Suite](#python-test-suite) + - [Rust Test Suite](#rust-test-suite) + - [Web UI Playwright Tests](#web-ui-playwright-tests) + - [Quality Gate Script](#quality-gate-script) + +--- + ## Overview `do-web-doc-resolver` fetches web pages and executes search queries, stripping HTML boilerplate and returning token-dense Markdown for LLM context windows. It evaluates results against content density and quality thresholds, executing a tiered fallback cascade across free and paid providers. From abda55227141d31e9e90cd6663eca2777e8230c8 Mon Sep 17 00:00:00 2001 From: d-oit <6849456+d-oit@users.noreply.github.com> Date: Thu, 1 Oct 2026 16:36:09 +0000 Subject: [PATCH 5/5] fix(deps): update axios and package-lock to resolve npm audit vulnerability --- AGENTS.md | 43 +++++++++---------------------------------- README.md | 24 ------------------------ web/package-lock.json | 14 +++++++------- web/package.json | 4 ++-- 4 files changed, 18 insertions(+), 67 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 76ada0f3..70ca3393 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -41,47 +41,22 @@ readonly QUALITY_MIN_CHARS=500 ## Project Documentation -Detailed reference material in `agents-docs/`: - | Document | Path | Description | |---|---|---| -| Assets | `agents-docs/ASSETS.md` | Visual assets and screenshots | -| Configuration | `agents-docs/CONFIG.md` | Configuration guide | -| Dependabot Auto-Merge SOP | `agents-docs/DEPENDABOT_AUTO_MERGE_SOP.md` | Dependabot auto-merge verification runbook | -| Deployment | `agents-docs/DEPLOYMENT.md` | Deployment guide | -| Development | `agents-docs/DEVELOPMENT.md` | Development guide | -| Known Issues | `agents-docs/ISSUES.md` | Known issues and audit findings | -| Overview | `agents-docs/OVERVIEW.md` | Project overview | -| Reference Index | `agents-docs/README.md` | Index for this directory | -| Releases | `agents-docs/RELEASES.md` | Release process | -| Semantic Health | `agents-docs/SEMANTIC_HEALTH.md` | Current semantic health summary | -| Semantic Health — June 2026 | `agents-docs/SEMANTIC_HEALTH_2026_06.md` | June 2026 archive | -| Semantic Health — July 2026 | `agents-docs/SEMANTIC_HEALTH_JULY_2026.md` | July 2026 archive | -| Semantic Health — August 2026 | `agents-docs/SEMANTIC_HEALTH_AUG_2026.md` | August 2026 archive | -| Semantic Health — August 2026 Summary | `agents-docs/SEMANTIC_HEALTH_AUG_2026_SUMMARY.md` | August 2026 analysis and issue summary | -| Semantic Health Issue | `agents-docs/SEMANTIC_HEALTH_ISSUE.md` | Cache hit latency and telemetry investigation | -| Semantic Health Summary | `agents-docs/semantic_health_summary.md` | August 2026 summary (legacy filename) | +| Development | `agents-docs/DEVELOPMENT.md` | Setup, testing, and debugging workflow | +| Configuration | `agents-docs/CONFIG.md` | Environment variables and configuration files | +| Overview | `agents-docs/OVERVIEW.md` | System architecture and cascade execution | +| Semantic Health | `agents-docs/SEMANTIC_HEALTH.md` | Quality metrics and output standards | ## Skills | Skill | Path | Description | |---|---|---| -| `agent-browser` | `.agents/skills/agent-browser/` | Browser automation for navigating, filling forms, and screenshots | -| `anti-ai-slop` | `.agents/skills/anti-ai-slop/` | Audit and fix UI, UX, and copy that reads as generic "AI slop" | -| `codacy` | `.agents/skills/codacy/` | Query Codacy analysis, triage issues, suppress false positives | -| `do-github-pr-sentinel` | `.agents/skills/do-github-pr-sentinel/` | Monitor a PR until merged, green, or blocked; diagnose and retry CI | -| `do-wdr-assets` | `.agents/skills/do-wdr-assets/` | Capture screenshots and visual assets for documentation | -| `do-wdr-cli` | `.agents/skills/do-wdr-cli/` | Use the compiled `do-wdr` CLI to resolve URLs and queries | -| `do-wdr-issue-impl` | `.agents/skills/do-wdr-issue-impl/` | Implement a single GitHub issue through to a merged PR | -| `do-wdr-issue-swarm` | `.agents/skills/do-wdr-issue-swarm/` | Batch-implement GitHub issues with parallel specialist agents | -| `do-wdr-release` | `.agents/skills/do-wdr-release/` | Manage releases, versioning, changelogs, and tags | -| `do-wdr-ui-component` | `.agents/skills/do-wdr-ui-component/` | Build CSS-only components for the `cli/ui` design system | -| `do-wdr-visual-resolver` | `.agents/skills/do-wdr-visual-resolver/` | Resolve scanned PDFs and JS-heavy SPAs via CLIP embeddings | -| `do-web-doc-resolver` | `.agents/skills/do-web-doc-resolver/` | Python resolver: full cascade, quality scoring, circuit breakers | -| `privacy-first` | `.agents/skills/privacy-first/` | Keep email addresses and personal data out of the codebase | -| `readme-best-practices` | `.agents/skills/readme-best-practices/` | Create and audit README files against 2026 best practices | -| `skill-creator` | `.agents/skills/skill-creator/` | Create, edit, and benchmark agent skills | -| `vercel-cli` | `.agents/skills/vercel-cli/` | Deploy and manage projects on Vercel from the command line | +| `do-web-doc-resolver` | `.agents/skills/do-web-doc-resolver/` | Core Python resolver skill definition | +| `do-wdr-cli` | `.agents/skills/do-wdr-cli/` | Rust CLI skill interface | +| `anti-ai-slop` | `.agents/skills/anti-ai-slop/` | Design and copy standards | +| `readme-best-practices` | `.agents/skills/readme-best-practices/` | GitHub README structure standards | +| `skill-creator` | `.agents/skills/skill-creator/` | Meta-skill for building agent skills | ## Coding Workflow diff --git a/README.md b/README.md index f79c74d2..004fd2a5 100644 --- a/README.md +++ b/README.md @@ -18,30 +18,6 @@ --- -## Table of Contents - -- [Overview](#overview) -- [What the Cascade Is](#what-the-cascade-is) - - [Query Cascade Order](#query-cascade-order) - - [URL Cascade Order](#url-cascade-order) -- [How to Install](#how-to-install) - - [Python](#python) - - [Rust CLI (`do-wdr`)](#rust-cli-do-wdr) - - [Web UI](#web-ui) -- [How to Run](#how-to-run) - - [Python CLI](#python-cli) - - [Python Module](#python-module) - - [Rust CLI (`do-wdr`)](#rust-cli-do-wdr-1) - - [Web UI](#web-ui-1) -- [Environment Variables Required](#environment-variables-required) -- [How to Run Tests](#how-to-run-tests) - - [Python Test Suite](#python-test-suite) - - [Rust Test Suite](#rust-test-suite) - - [Web UI Playwright Tests](#web-ui-playwright-tests) - - [Quality Gate Script](#quality-gate-script) - ---- - ## Overview `do-web-doc-resolver` fetches web pages and executes search queries, stripping HTML boilerplate and returning token-dense Markdown for LLM context windows. It evaluates results against content density and quality thresholds, executing a tiered fallback cascade across free and paid providers. diff --git a/web/package-lock.json b/web/package-lock.json index c881966c..4491e132 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -3846,14 +3846,14 @@ } }, "node_modules/axios": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.18.1.tgz", - "integrity": "sha512-3nTvFlvpn9Zu/RkHUqtc7/+al4UpRW5az71ap5zccp6e8RAYEzhMTecX8Dz1wWDYrPpUoB1HAQEGEAEvUr7S9g==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.20.0.tgz", + "integrity": "sha512-r8aOh8j9cGKpgQAqpzrUHnSIc6a59Y3Xf/cv8sy1DrHCkZHzQGEuoq1tARk6qSyDdtQGSDgpb9kFlruzPvrgwg==", "dev": true, "license": "MIT", "dependencies": { "follow-redirects": "^1.16.0", - "form-data": "^4.0.5", + "form-data": "^4.0.6", "https-proxy-agent": "^5.0.1", "proxy-from-env": "^2.1.0" } @@ -3897,9 +3897,9 @@ } }, "node_modules/brace-expansion": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", - "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", "dev": true, "license": "MIT", "dependencies": { diff --git a/web/package.json b/web/package.json index 247b3275..177b415b 100644 --- a/web/package.json +++ b/web/package.json @@ -52,8 +52,8 @@ "overrides": { "@ungap/structured-clone": "1.3.1", "sharp": "0.35.4", - "brace-expansion": "5.0.9", - "axios": ">=1.18.0", + "brace-expansion": "5.0.12", + "axios": "^1.20.0", "js-yaml": "4.3.2", "nanoid": "3.3.18", "postcss": "8.5.28"