Commit Graph
9 Commits
Author SHA1 Message Date
james.maesandJames Maes 4f9fcaef0a fix(deps): resolve npm audit high-severity advisories + add audit CI step (#32)
* security(deps): resolve high-severity npm audit advisories via minimatch override

All 9 high-severity advisories stemmed from a single transitive chain:
eslint/eslint-config-next tooling depend on a vulnerable minimatch
(<=10.0.2) that pulls in brace-expansion <=5.0.7 (GHSA-mh99-v99m-4gvg,
DoS via unbounded expansion). These are dev/build-time only packages,
not shipped in the runtime image.

Bumping eslint itself would require a semver-major jump (9.x -> 10.x).
Instead, pin minimatch to ^10.0.3 via package.json overrides, which
drops the vulnerable brace-expansion dependency entirely (newer
minimatch uses @isaacs/brace-expansion). Verified npm audit reports 0
vulnerabilities and both npm run lint and npm run build still pass.

* ci(app): add non-blocking npm audit step to lint-and-build job

Surface high-severity advisories in CI logs without gating merges on
build-time dev-dependency findings a solo dev can triage async.

---------

Co-authored-by: James Maes <jmaes@dmdbrands.com>
2026-07-29 16:40:17 +00:00
James Maes 8ecbba1a2a feat(site): north-star content system - status badges, in-dev banner, content policy
Lay the foundation the rest of the north-star content cleanup depends on:

- Add CONTENT-POLICY.md capturing the site's three hard guardrails (not
  available today, no invented data as real, in-development status must
  be discoverable) so future page rewrites keep the site honest-but-ambitious.
- Add src/lib/status.ts as the typed, single source of truth for what's
  genuinely available now (build/run nunciod + nuncio-cli from source,
  IMAP/SMTP sync, FTS5 search, MBOX/EML/JSON export, WORM audit chain) vs.
  what's still on the roadmap (JMAP, CalDAV, CardDAV, live filter firing,
  at-rest encryption, HTML sanitization, Desktop/TUI/MCP clients), seeded
  from docs/ROADMAP.md in the engine repo.
- Add StatusBadge (shipped | in-progress | planned | available-now) and an
  AvailableNow convenience wrapper for marking individual claims on a page.
- Add DevStatusRibbon, a site-wide banner rendered from layout.tsx linking
  to the public roadmap, so every route carries the in-development signal.
- Header: add a Roadmap nav link and replace the "Download Latest Release"
  CTA with "Notify Me at Launch" (temporarily pointed at GitHub until a
  #notify section exists).

Also unblock the lint gate itself, which had never been runnable in this
repo (no eslint.config.* existed): add the missing flat config, and
downgrade eslint from ^10.7.0 to ^9.39.5 since eslint-config-next 16.1.6's
bundled plugins (eslint-plugin-react et al.) have no release compatible
with ESLint 10 yet. Fix the react/no-unescaped-entities errors that lint
surfaced once it could actually run.
2026-07-29 07:50:56 -05:00
James Maes a5e84458ac security(deps): resolve all npm security advisories with sharp and postcss overrides 2026-07-23 17:18:57 -05:00
james.maes 2807433f91 Merge pull request #8 from KofTwentyTwo/dependabot/npm_and_yarn/multi-3146d5559c
build(deps): bump react and @types/react
2026-07-23 15:32:02 -05:00
james.maes d226d29d05 Merge pull request #10 from KofTwentyTwo/dependabot/npm_and_yarn/lucide-react-1.26.0
build(deps): bump lucide-react from 0.475.0 to 1.26.0
2026-07-23 15:31:57 -05:00
dependabot[bot] 96299dac04 build(deps-dev): bump eslint from 9.39.5 to 10.7.0
Bumps [eslint](https://github.com/eslint/eslint) from 9.39.5 to 10.7.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/compare/v9.39.5...v10.7.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-version: 10.7.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-23 20:29:29 +00:00
dependabot[bot] c7b043b35f build(deps): bump lucide-react from 0.475.0 to 1.26.0
Bumps [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) from 0.475.0 to 1.26.0.
- [Release notes](https://github.com/lucide-icons/lucide/releases)
- [Commits](https://github.com/lucide-icons/lucide/commits/1.26.0/packages/lucide-react)

---
updated-dependencies:
- dependency-name: lucide-react
  dependency-version: 1.26.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-23 20:29:17 +00:00
dependabot[bot] faedbfea35 build(deps): bump react and @types/react
Bumps [react](https://github.com/react/react/tree/HEAD/packages/react) and [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react). These dependencies needed to be updated together.

Updates `react` from 19.2.4 to 19.2.8
- [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.2.8/packages/react)

Updates `@types/react` from 19.2.14 to 19.2.17
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: react
  dependency-version: 19.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: "@types/react"
  dependency-version: 19.2.17
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-23 20:28:48 +00:00
James Maes 16d52f29f1 feat(website): initial release of nuncio-website open-source marketing suite 2026-07-23 12:08:15 -05:00