-
Notifications
You must be signed in to change notification settings - Fork 0
docs(claude-md): audit and rewrite project guidance #15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
0d315a1
1b6b2c2
f235830
f0d57bc
2b99713
a3bf5b9
3427d49
9a8d097
f34759e
af61a8e
55f9e1a
994f234
17c7273
6146d7b
791a8e8
4536d4c
262ada3
7cf00a2
b6265fb
f5b8fa8
536c7ef
ffe5529
1c212a1
2ab34ca
e68fc00
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| /Users/d/.claude/portable-skills/api-design | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| /Users/d/.claude/portable-skills/migration |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| /Users/d/.claude/portable-skills/notarize |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| /Users/d/.claude/portable-skills/tauri-release |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,19 @@ | ||
| name: Test (Python Sidecar) | ||
| on: | ||
| push: | ||
| branches: [main, 'feat/**'] | ||
| pull_request: | ||
| branches: [main] | ||
|
|
||
| jobs: | ||
| test: | ||
| runs-on: ubuntu-latest | ||
| steps: | ||
| - uses: actions/checkout@v4 | ||
| - uses: actions/setup-python@v5 | ||
| with: | ||
| python-version: '3.12' | ||
| cache: 'pip' | ||
| cache-dependency-path: sidecar/requirements.txt | ||
| - run: cd sidecar && pip install -r requirements.txt && pip install -e .[test] | ||
| - run: cd sidecar && pytest |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,43 @@ | ||
| name: Test (Tauri) | ||
| on: | ||
| push: | ||
| branches: [main, 'feat/**'] | ||
| pull_request: | ||
| branches: [main] | ||
|
|
||
| jobs: | ||
| test-frontend: | ||
| runs-on: ubuntu-latest | ||
| steps: | ||
| - uses: actions/checkout@v4 | ||
| - uses: pnpm/action-setup@v4 | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
The new frontend CI job is wired to pnpm even though this repo's instructions say it uses npm only and the canonical verifier is Useful? React with 👍 / 👎. |
||
| with: | ||
| version: 10 | ||
| - uses: actions/setup-node@v4 | ||
| with: | ||
| node-version: 'lts/*' | ||
| cache: 'pnpm' | ||
| - run: pnpm install --frozen-lockfile | ||
| - run: pnpm tsc --noEmit | ||
| - run: pnpm test | ||
|
|
||
| test-backend: | ||
| runs-on: ubuntu-latest | ||
| steps: | ||
| - uses: actions/checkout@v4 | ||
| - name: Install Tauri Linux system dependencies | ||
| run: | | ||
| sudo apt-get update | ||
| sudo apt-get install -y \ | ||
| libgtk-3-dev \ | ||
| libwebkit2gtk-4.1-dev \ | ||
| libsoup-3.0-dev \ | ||
| libjavascriptcoregtk-4.1-dev \ | ||
| librsvg2-dev \ | ||
| libayatana-appindicator3-dev | ||
| - uses: dtolnay/rust-toolchain@stable | ||
| - uses: Swatinem/rust-cache@v2 | ||
| with: | ||
| workspaces: src-tauri | ||
| - run: cd src-tauri && cargo clippy -- -D warnings | ||
| - run: cd src-tauri && cargo nextest run || cargo test | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,35 @@ | ||
| # Changelog | ||
|
|
||
| All notable changes to Job Command Center are documented here. | ||
| Format follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). | ||
|
|
||
| ## [1.0.0] - 2026-04-12 | ||
|
|
||
| ### Added | ||
|
|
||
| - **Job tracker** — Kanban board with drag-and-drop cards for tracking applications across pipeline stages (Applied, Screening, Interview, Offer, Rejected). Create, edit, and delete jobs directly on the board. | ||
| - **Ashby integration** — Automatically fetch job postings, map application fields, and submit directly via the Ashby API. | ||
| - **Greenhouse integration** — Submit applications to Greenhouse ATS with automatic field detection and form-filling. | ||
| - **LinkedIn Easy Apply** — Browser-based LinkedIn Easy Apply automation with AI-assisted field mapping via Claude. | ||
| - **Indeed, Gem, Workday, and Generic browser adapters** — Playwright-powered form automation for four additional platforms; falls back to a generic adapter for any ATS not explicitly supported. | ||
| - **Batch submission console** — Stream real-time submission progress across multiple platforms simultaneously with live status updates per application. | ||
| - **Follow-up email pipeline** — Automatically drafts follow-up emails using Claude AI after configurable waiting periods and sends them via Gmail. | ||
| - **Interview prep briefs** — One-click AI-generated interview preparation brief for any job in your pipeline, rendered as formatted Markdown. | ||
| - **Analytics dashboard** — Visual overview of your job search: applications by week, pipeline funnel, response rate, average days to first response, and submissions by platform. | ||
| - **Sidebar badges** — At-a-glance counts for follow-ups due and interview prep needed, always visible in the navigation sidebar. | ||
| - **Keyboard shortcuts** — Cmd+1–6 to jump between views; Cmd+[ / Cmd+] to toggle sidebars. | ||
| - **Profile management** — Store your name, contact info, resume path, and target role in a persistent profile used to pre-fill application forms. | ||
| - **Credentials vault** — Securely store ATS platform credentials and API keys using the macOS Keychain. | ||
| - **Configurable follow-up interval** — Set how many days to wait before a follow-up reminder appears, per job or globally in Settings. | ||
| - **Personal notes** — Attach free-form notes to any job for interview prep, salary negotiation reminders, or recruiter context. | ||
|
|
||
| ### Fixed | ||
|
|
||
| - Deleting a job now also removes all associated submissions, follow-ups, and notes — no orphaned data left behind. | ||
| - Gmail authentication tokens are stored with owner-only file permissions, preventing other users or processes from reading your OAuth credentials. | ||
| - Stale Gmail tokens are automatically refreshed rather than producing a silent authentication failure. | ||
|
|
||
| ### Security | ||
|
|
||
| - Updated dependencies to resolve five security advisories, including a Starlette denial-of-service vulnerability and a cryptography library name-constraint bypass. | ||
| - Sensitive files (`.env`, `token.json`, `client_secrets.json`, Playwright session data) are excluded from version control. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
These new skill entries are symlinks to
/Users/d/..., so any checkout that is not on that developer's machine gets broken.claude/skills/*paths; in this Linux checkoutcat .claude/skills/api-designalready fails because the target does not exist. If the repo is meant to provide these Claude skills, commit real relative files/directories or omit machine-local links so the tooling works for other contributors and CI.Useful? React with 👍 / 👎.