Skip to content

Releases: sir-ad/knight

v0.3.1 — Bug fixes & stability

15 Apr 03:38

Choose a tag to compare

What's fixed

Resume parsing

  • Skill extraction crashskill_tool and skill_language entries were mapped to wrong profile keys ("tool" / "language" instead of "tools" / "languages"), raising a KeyError that silently aborted parsing on any resume with tools or programming languages listed. Fixed with an explicit bucket map.
  • DOCX parsing on WindowsNamedTemporaryFile(delete=True) held a file lock that prevented docx2txt from opening the same path. Switched to delete=False with a finally cleanup so the handle is fully closed before the file is read.

LLM providers

  • Response crash on empty arrays — All four providers (OpenAI, Anthropic, Google, Ollama) accessed response array indices without bounds or null checks. Any empty choices, candidates, or content array surfaced as a bare TypeError. Now throws a descriptive error with finish_reason / stop_reason.
  • Request timeouts — Provider fetch() calls had no timeout. A hung or unreachable API would freeze the extension UI indefinitely. Added a 30-second AbortController timeout to all provider requests.
  • Invalid Anthropic model IDsclaude-opus-4-6, claude-sonnet-4-6, and claude-haiku-4-5-20251001 were not valid model identifiers. Corrected to claude-opus-4-5, claude-sonnet-4-5, and claude-haiku-3-5.

Extension runtime

  • Gmail sync aborting mid-batch — A single malformed or rate-limited message aborted the entire sync loop. Each message is now isolated in its own try/catch; failures are logged and the loop continues.
  • Redundant storage migrationgetProfile, getSettings, getApplications, and getProfileDraft each triggered a full migrateLegacyData() scan on every call. Added a module-level flag so migration runs once per service-worker lifetime.
  • ATS badge missing on fresh install — The ATS_DETECTED notification was only sent after a stored profile was confirmed. On a fresh install the badge never appeared. Moved the notification before the profile check so the badge always fires when a portal is detected.

Docs

  • README restructured with architecture diagram, portal support table, LLM provider table, quick-start guide, and CI/CD pipeline summary.
  • Added Chrome MV3, Node 20+, Python 3.11+, and release version badges.

Installation

  1. Download knight-v0.3.1-chrome.zip and unzip it.
  2. Open chrome://extensions, enable Developer Mode, click Load unpacked, and select the unzipped folder.
  3. Start the resume parser sidecar — see README for setup.

Full Changelog: v0.2.1...v0.3.1

v0.2.1

09 Mar 05:39

Choose a tag to compare

What's Changed

  • feat: add multi-provider provider intelligence by @sir-ad in #1
  • Ad/assess job posting integration by @sir-ad in #2

New Contributors

  • @sir-ad made their first contribution in #1

Full Changelog: v0.2.0...v0.2.1

v0.2.0

08 Mar 19:13

Choose a tag to compare

Full Changelog: v0.1.2...v0.2.0

v0.1.2

08 Mar 17:42

Choose a tag to compare

Full Changelog: v0.1.1...v0.1.2