Repository navigation
Conversation
vite (direct) 7.3.1 -> 7.3.6, plus everything npm audit fix resolved within existing major versions: rollup, minimatch, flatted, picomatch, brace-expansion, @babel/core, esbuild, js-yaml, nanoid, and others. No major-version crossings (eslint stays at 9.39.3, vitest at 3.2.7). npm audit: multiple vulnerabilities -> 0.
chore(deps): batch dependabot dependency bumps
…API contract versioning from package versioning, mark workflow checks as unverified merge gates
…eral-layer Add ChallengeAI federal delivery layer
…ENTS.md (#25) * chore(deps): clear all security alerts, add dependabot config Bump react-router to 7.18.4 (2 high), vitest to 4.1.11 (mocker path traversal; 5.x needs Node 22), and refresh the lockfile for js-yaml, browserslist, baseline-browser-mapping, @humanfs/node, and postcss-selector-parser. npm audit now reports 0 vulnerabilities. Add .github/dependabot.yml with weekly grouped minor/patch updates targeting dev; majors for the framework stack are ignored. Ignore the stray deno.lock. * feat(data): add 37 acronyms for 2025-26 federal digital/.gov landscape, refresh stale entries Add America.gov, National Design Studio (NDS), USAi, USA.gov, TTS, USWDS, DAP, Cloud.gov, Search.gov, Data.gov, Code.gov, Regulations.gov, Grants.gov, Pay.gov, Vote.gov, Challenge.gov, Performance.gov, Digital.gov, ID.me, PRAC, OFCIO, ONCD, OSC, PMF, USAJOBS, ICR, FRN, NSPM, NEA, NEH, IMLS, CPB, AmeriCorps, Schedule F, Schedule Policy/Career, MAHA, Genesis Mission. Append dated status sentences to USAID, CFPB, ED, USDS, DOGE, 18F, DEIA, DEIA-EO, AA, USAGM, USIP. Add DEI alias to DEIA and DOGE Service aliases to USDS. Set agency to DOW on the 130 entries still tagged DOD to match the September 2025 rename. Total 1,119 -> 1,156. Add scanText tests for dotted .gov keys and new aliases; sync cli-package; update counts in README and index.html. * feat: add MCP server (stdio + remote), llms.txt, robots.txt, sitemap Expose the acronym database over the Model Context Protocol: - src/shared/mcp-server.ts: createFedSpeakServer() with tools decode_acronym, scan_text, encode_name, list_acronyms and resources fedspeak://agencies and fedspeak://categories - netlify/functions/mcp.ts: stateless Streamable HTTP endpoint at /mcp with CORS, routed in netlify.toml ahead of the SPA catch-all - cli-package: fedspeak-mcp stdio binary, createFedSpeakServer export, @modelcontextprotocol/sdk + zod dependencies, build scripts Fix npm package ESM output: relative imports now carry .js extensions and JSON imports use import attributes, and the package compiles with module NodeNext. Previously dist/index.js could not be loaded by Node directly (ERR_MODULE_NOT_FOUND on extensionless specifiers). Add public/llms.txt, llms-full.txt, robots.txt, sitemap.xml; annotate openapi.json with externalDocs and x-mcp; document the MCP server on the Docs and Package pages. Add tests/mcp.test.ts (in-memory client and Netlify handler). * ci: run checks on pull requests targeting dev * ci: allow manual dispatch of CI workflow * release: v1.1.0 Bump package, cli-package, and OpenAPI versions to 1.1.0 and add CHANGELOG.md covering the dependency batch, data refresh, MCP server, discovery files, and the npm ESM packaging fix. * docs: document MCP server in README and CLAUDE.md; add acronyms.json invariant tests Remove redundant aliases COOP (CONOPS2) and USSS (SS) that collided with existing keys. tests/data.test.ts now enforces sorted keys, valid categories, resolvable agency codes, https URLs, concise descriptions, and no alias/key collisions. * chore: remove CLAUDE.md and .claude/agents.md, point ChallengeAI docs at README/CONTRIBUTING * docs: add AGENTS.md
…lidated PR (#34) * docs: make AGENTS.md reference only the ChallengeAI layer; ignore all major bumps in dependabot Remove tool-specific file names from AGENTS.md and the .gitignore comment, add CHALLENGEAI.md and .challengeai/ to the reading order, and rewrite the ChallengeCLI 'in this repository' section to describe the single AGENTS.md entry point. Dependabot now ignores semver-major updates for every npm dependency in both manifests. * chore: dependabot monthly consolidated PR; security updates stay separate and immediate Single monthly version-update PR for all npm dependencies across / and /cli-package (patch, minor, major), one monthly PR for GitHub Actions. Security advisories bypass the schedule and open individually.
Bumps the monthly-actions group with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [actions/setup-node](https://github.com/actions/setup-node). Updates `actions/checkout` from 4 to 7 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](actions/checkout@v4...v7) Updates `actions/setup-node` from 4 to 7 - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v4...v7) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major dependency-group: monthly-actions - dependency-name: actions/setup-node dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major dependency-group: monthly-actions ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ite 8, Tailwind 4, Vitest 5, ESLint 10 (#37) * chore(deps): bump the monthly-updates group across 2 directories with 21 updates Bumps the monthly-updates group with 21 updates in the / directory: | Package | From | To | | --- | --- | --- | | [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.344.0` | `1.48.0` | | [react](https://github.com/react/react/tree/HEAD/packages/react) | `18.3.1` | `19.3.0` | | [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `18.3.31` | `19.3.0` | | [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.3.0` | | [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `18.3.7` | `19.3.0` | | [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `7.18.4` | `8.4.0` | | [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.6.5` | | [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.5` | `10.0.1` | | [@netlify/functions](https://github.com/netlify/primitives/tree/HEAD/packages/functions/prod) | `2.8.2` | `6.0.0` | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.19.1` | `26.6.3` | | [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `18.3.31` | `19.3.0` | | [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `18.3.7` | `19.3.0` | | [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `4.7.0` | `6.1.1` | | [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.11` | `5.0.2` | | [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `4.1.11` | `5.0.2` | | [eslint](https://github.com/eslint/eslint) | `9.39.5` | `10.11.0` | | [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `5.2.0` | `7.1.1` | | [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.4.26` | `0.5.7` | | [globals](https://github.com/sindresorhus/globals) | `15.15.0` | `17.12.0` | | [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `3.4.19` | `4.3.3` | | [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` | | [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.3.6` | `8.3.1` | | [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.11` | `5.0.2` | Bumps the monthly-updates group with 1 update in the /cli-package directory: [zod](https://github.com/colinhacks/zod). Updates `lucide-react` from 0.344.0 to 1.48.0 - [Release notes](https://github.com/lucide-icons/lucide/releases) - [Commits](https://github.com/lucide-icons/lucide/commits/1.48.0/packages/lucide-react) Updates `react` from 18.3.1 to 19.3.0 - [Release notes](https://github.com/react/react/releases) - [Changelog](https://github.com/react/react/blob/main/CHANGELOG.md) - [Commits](https://github.com/react/react/commits/v19.3.0/packages/react) Updates `@types/react` from 18.3.31 to 19.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react) Updates `react-dom` from 18.3.1 to 19.3.0 - [Release notes](https://github.com/react/react/releases) - [Changelog](https://github.com/react/react/blob/main/CHANGELOG.md) - [Commits](https://github.com/react/react/commits/v19.3.0/packages/react-dom) Updates `@types/react-dom` from 18.3.7 to 19.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom) Updates `react-router` from 7.18.4 to 8.4.0 - [Release notes](https://github.com/remix-run/react-router/releases) - [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router/CHANGELOG.md) - [Commits](https://github.com/remix-run/react-router/commits/react-router@8.4.0/packages/react-router) Updates `zod` from 3.25.76 to 4.6.5 - [Release notes](https://github.com/colinhacks/zod/releases) - [Commits](colinhacks/zod@v3.25.76...v4.6.5) Updates `@eslint/js` from 9.39.5 to 10.0.1 - [Release notes](https://github.com/eslint/eslint/releases) - [Commits](https://github.com/eslint/eslint/commits/v10.0.1/packages/js) Updates `@netlify/functions` from 2.8.2 to 6.0.0 - [Release notes](https://github.com/netlify/primitives/releases) - [Changelog](https://github.com/netlify/primitives/blob/main/packages/functions/prod/CHANGELOG.md) - [Commits](https://github.com/netlify/primitives/commits/otel-v6.0.0/packages/functions/prod) Updates `@types/node` from 24.19.1 to 26.6.3 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/react` from 18.3.31 to 19.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react) Updates `@types/react-dom` from 18.3.7 to 19.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom) Updates `@vitejs/plugin-react` from 4.7.0 to 6.1.1 - [Release notes](https://github.com/vitejs/vite-plugin-react/releases) - [Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite-plugin-react/commits/plugin-react@6.1.1/packages/plugin-react) Updates `@vitest/coverage-v8` from 4.1.11 to 5.0.2 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md) - [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.2/packages/coverage-v8) Updates `@vitest/ui` from 4.1.11 to 5.0.2 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md) - [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.2/packages/ui) Updates `eslint` from 9.39.5 to 10.11.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Commits](eslint/eslint@v9.39.5...v10.11.0) Updates `eslint-plugin-react-hooks` from 5.2.0 to 7.1.1 - [Release notes](https://github.com/facebook/react/releases) - [Changelog](https://github.com/react/react/blob/main/packages/eslint-plugin-react-hooks/CHANGELOG.md) - [Commits](https://github.com/facebook/react/commits/eslint-plugin-react-hooks@7.1.1/packages/eslint-plugin-react-hooks) Updates `eslint-plugin-react-refresh` from 0.4.26 to 0.5.7 - [Release notes](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/releases) - [Changelog](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/main/CHANGELOG.md) - [Commits](ArnaudBarre/eslint-plugin-react-refresh@v0.4.26...v0.5.7) Updates `globals` from 15.15.0 to 17.12.0 - [Release notes](https://github.com/sindresorhus/globals/releases) - [Commits](sindresorhus/globals@v15.15.0...v17.12.0) Updates `tailwindcss` from 3.4.19 to 4.3.3 - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.3.3/packages/tailwindcss) Updates `typescript` from 5.9.3 to 7.0.2 - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Commits](microsoft/TypeScript@v5.9.3...v7.0.2) Updates `vite` from 7.3.6 to 8.3.1 - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v8.3.1/packages/vite) Updates `vitest` from 4.1.11 to 5.0.2 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md) - [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.2/packages/vitest) Updates `zod` from 3.25.76 to 4.6.5 - [Release notes](https://github.com/colinhacks/zod/releases) - [Commits](colinhacks/zod@v3.25.76...v4.6.5) --- updated-dependencies: - dependency-name: lucide-react dependency-version: 1.48.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: monthly-updates - dependency-name: react dependency-version: 19.3.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: monthly-updates - dependency-name: "@types/react" dependency-version: 19.3.0 dependency-type: direct:development update-type: version-update:semver-major dependency-group: monthly-updates - dependency-name: react-dom dependency-version: 19.3.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: monthly-updates - dependency-name: "@types/react-dom" dependency-version: 19.3.0 dependency-type: direct:development update-type: version-update:semver-major dependency-group: monthly-updates - dependency-name: react-router dependency-version: 8.4.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: monthly-updates - dependency-name: zod dependency-version: 4.6.5 dependency-type: direct:production update-type: version-update:semver-major dependency-group: monthly-updates - dependency-name: "@eslint/js" dependency-version: 10.0.1 dependency-type: direct:development update-type: version-update:semver-major dependency-group: monthly-updates - dependency-name: "@netlify/functions" dependency-version: 6.0.0 dependency-type: direct:development update-type: version-update:semver-major dependency-group: monthly-updates - dependency-name: "@types/node" dependency-version: 26.6.3 dependency-type: direct:development update-type: version-update:semver-major dependency-group: monthly-updates - dependency-name: "@types/react" dependency-version: 19.3.0 dependency-type: direct:development update-type: version-update:semver-major dependency-group: monthly-updates - dependency-name: "@types/react-dom" dependency-version: 19.3.0 dependency-type: direct:development update-type: version-update:semver-major dependency-group: monthly-updates - dependency-name: "@vitejs/plugin-react" dependency-version: 6.1.1 dependency-type: direct:development update-type: version-update:semver-major dependency-group: monthly-updates - dependency-name: "@vitest/coverage-v8" dependency-version: 5.0.2 dependency-type: direct:development update-type: version-update:semver-major dependency-group: monthly-updates - dependency-name: "@vitest/ui" dependency-version: 5.0.2 dependency-type: direct:development update-type: version-update:semver-major dependency-group: monthly-updates - dependency-name: eslint dependency-version: 10.11.0 dependency-type: direct:development update-type: version-update:semver-major dependency-group: monthly-updates - dependency-name: eslint-plugin-react-hooks dependency-version: 7.1.1 dependency-type: direct:development update-type: version-update:semver-major dependency-group: monthly-updates - dependency-name: eslint-plugin-react-refresh dependency-version: 0.5.7 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: monthly-updates - dependency-name: globals dependency-version: 17.12.0 dependency-type: direct:development update-type: version-update:semver-major dependency-group: monthly-updates - dependency-name: tailwindcss dependency-version: 4.3.3 dependency-type: direct:development update-type: version-update:semver-major dependency-group: monthly-updates - dependency-name: typescript dependency-version: 7.0.2 dependency-type: direct:development update-type: version-update:semver-major dependency-group: monthly-updates - dependency-name: vite dependency-version: 8.3.1 dependency-type: direct:development update-type: version-update:semver-major dependency-group: monthly-updates - dependency-name: vitest dependency-version: 5.0.2 dependency-type: direct:development update-type: version-update:semver-major dependency-group: monthly-updates - dependency-name: zod dependency-version: 4.6.5 dependency-type: direct:production update-type: version-update:semver-major dependency-group: monthly-updates ... Signed-off-by: dependabot[bot] <support@github.com> * chore(deps): October monthly upgrade — Node 22, React 19, React Router 8, Vite 8, Tailwind 4, Vitest 5, ESLint 10 Take the first monthly Dependabot batch (21 updates) and make it build: - Node 22 toolchain: .nvmrc, package.json engines, netlify.toml NODE_VERSION, CI and hygiene workflows. cli-package keeps engines >=20. - TypeScript pinned to 5.9: typescript-eslint 8 supports <6.1 only. - React Router 8: react-router-dom removed; import from react-router. - Tailwind 4: @tailwindcss/postcss, CSS-first config in src/index.css, tailwind.config.js and autoprefixer removed, v3 border-color default preserved via a base-layer shim. - lucide-react 1.x dropped brand icons; Footer uses FolderGit2. - eslint-plugin-react-hooks 7: Header menu closes on navigation via derived state instead of a setState effect; SearchPage sort buttons and pagination are render helpers instead of components defined in render. - Docs (README, AGENTS.md, CHANGELOG) updated for the new stack. npm audit: 0 vulnerabilities. 54 tests pass. netlify dev smoke of /api/decode, /mcp and / verified. * docs: update Docs page tech stack for the upgraded toolchain --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ncy URLs, deploy previews (#38) - Add the fedspeak CLI the website has documented since 1.0: single and multiple lookups, --text, --encode, --json, --help, --version; exit 1 on misses, 2 on usage errors. Core logic is pure and covered by tests/cli.test.ts. - Add server.json (official MCP Registry, schema 2025-12-11) and smithery.yaml for the hosted endpoint. - SSA now decodes to Social Security Administration; Source Selection Authority moves to 'SSA (Acquisition)' with aliases. - Add verified official URLs to 61 department/agency/bureau entries. - Netlify deploy-preview and branch-deploy contexts. - Versions to 1.2.0 (package, cli-package, openapi, server.json, MCP_SERVER_INFO); CHANGELOG, README, AGENTS.md, CLI page, llms.txt updated.
✅ Deploy Preview for fedspeak ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Production deploy: v1.0.0 → v1.2.0
Merging deploys fedspeak.dev via Netlify (now building on Node 22).
Included (see
CHANGELOG.md)1.2.0 —
fedspeakCLI, MCP registry metadata (server.json,smithery.yaml),SSA= Social Security Administration, 61 agency URLs, Netlify deploy-preview contexts, toolchain majors (Node 22, React 19, React Router 8, Vite 8, Tailwind 4, Vitest 5, ESLint 10).1.1.0 — MCP server at
/mcp+fedspeak-mcpstdio binary,llms.txt/robots.txt/sitemap.xml, 37 new acronyms for the 2025–26 federal landscape (America.gov, National Design Studio, USAi, Schedule Policy/Career, …) and dated refreshes of 11 entries, all Dependabot security alerts cleared, npm ESM packaging fix, AGENTS.md, ChallengeAI docs layer.After merge
git tag v1.2.0 && git push origin v1.2.0cd cli-package && npm run build && npm publish --access public— once asfedspeak, once as@metaphase-tech/fedspeakcurl https://fedspeak.dev/api/decode?acronym=America.gov,curl https://fedspeak.dev/llms.txt,npx -y fedspeak@1.2.0 GSA,claude mcp add --transport http fedspeak https://fedspeak.dev/mcpnpx mcp-publisher publish; enable Deploy Previews in Netlify UIChecks
npm audit: 0 vulnerabilities