Skip to content

chore(release): release v3.4.0 - #21

Merged
night-slayer18 merged 16 commits into
mainfrom
dev
Jul 29, 2026
Merged

chore(release): release v3.4.0#21
night-slayer18 merged 16 commits into
mainfrom
dev

Conversation

@night-slayer18

Copy link
Copy Markdown
Owner

Release v3.4.0 featuring:

  • Contest Navigation and Selection
  • Solution Reset Command
  • Zed Editor Support
  • Security & CI Overhaul (ESLint 10 upgrade, 0 vulnerabilities)

night-slayer18 and others added 16 commits July 17, 2026 23:49
The -w /root/leetcode flag was overriding the container's WORKDIR /app,
causing Node to resolve the relative entrypoint dist/index.js against
/root/leetcode instead of /app where the build artifacts actually live.

Fixes #18

Signed-off-by: night-slayer18 <samanuaia257@gmail.com>
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
- pr-check.yml: gate auto-label job to pull_request_target events only;
  pull_request from forks gets a read-only GITHUB_TOKEN that cannot write
  labels (HTTP 403). Also expand pull_request_target types to include
  edited/synchronize/reopened so the label is kept in sync across updates.
- auto-audit.yml: use 'npm audit || true' when audit fix makes no changes
  so non-fixable vulnerabilities emit a warning instead of failing the job.
- package.json/lock: bump @typescript-eslint/{eslint-plugin,parser} to
  8.65.0 (non-breaking, compatible with eslint@9); fixes 5 of 10 high-
  severity vulnerabilities. Remaining 5 require eslint@10 (major bump).
  Also applied npm audit fix: upgraded brace-expansion, fast-uri, js-yaml,
  postcss and related transitive deps (12 packages total).

Signed-off-by: night-slayer18 <samanuaia257@gmail.com>
Resolves all 10 high-severity vulnerabilities from npm audit:
- eslint 9 → 10.8.0: fixes brace-expansion, minimatch, @eslint/config-array,
  @eslint/eslintrc vulnerabilities (chain rooted in brace-expansion <= 5.0.7).
- @typescript-eslint/{eslint-plugin,parser} 8.54.0 → 8.65.0: fixes
  typescript-estree, type-utils, utils vulnerabilities.

The project already uses ESLint flat config (eslint.config.js) so the
eslint@10 breaking change (dropping .eslintrc.* support) has no impact.
All 305 tests pass, lint: 0 errors, build: clean.

Signed-off-by: night-slayer18 <samanuaia257@gmail.com>
Restores existing local solution files to original LeetCode problem stubs.

- Resolves problem by numeric ID or slug via LeetCode API
- Detects language from file extension and matches stub code template
- Validates workspace directory boundaries before file operations
- Automatically creates a snapshot backup before overwriting existing files
Adds interactive contest browsing, ordered problem selection, and Zed editor support.

- Browse contests and pick problems by order via 'leetcode contest [slug]' (alias: 'leetcode c')
- Adds support for Zed editor ('zed', 'zeditor', 'zed.exe') across platforms
- Handles site-aware GraphQL contest queries for both leetcode.com and leetcode.cn
- Full unit test coverage and updated shell completions
Signed-off-by: night-slayer18 <samanuaia257@gmail.com>
Signed-off-by: night-slayer18 <samanuaia257@gmail.com>
@github-actions

github-actions Bot commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

Thanks for the PR, @night-slayer18! 🎉

Before this gets reviewed, please make sure the following are checked:

  • Tests pass locally (npm test)
  • Type check passes (npm run typecheck)
  • Lint passes (npm run lint)
  • New features include tests
  • Documentation updated if needed
  • PR targets the dev branch (not main)

See CONTRIBUTING.md for full guidelines.

The CI pipeline will also run build, test, lint, and typecheck automatically.

@github-actions

Copy link
Copy Markdown
Contributor

Thanks for the PR, @night-slayer18! 🎉

Before this gets reviewed, please make sure the following are checked:

  • Tests pass locally (npm test)
  • Type check passes (npm run typecheck)
  • Lint passes (npm run lint)
  • New features include tests
  • Documentation updated if needed
  • PR targets the dev branch (not main)

See CONTRIBUTING.md for full guidelines.

The CI pipeline will also run build, test, lint, and typecheck automatically.

@github-actions github-actions Bot added the chore label Jul 29, 2026
@night-slayer18
night-slayer18 merged commit ac0a0c7 into main Jul 29, 2026
29 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants