-
c8357bb358
Per-track lookback and per-track profiles
standalone
Matthew Jackson
2026-03-07 11:20:07 -08:00
-
9b0aa7bf77
Clean up ensureLoggedIn calls and fix test_linkedin_login await
Matthew Jackson
2026-03-07 09:48:08 -08:00
-
a7d8aa84d3
Make FormFiller.saveAnswer async with S3 storage support
Matthew Jackson
2026-03-07 09:31:01 -08:00
-
7e1bce924e
Remove separate job profile files — filter uses search config + profile.json
Matthew Jackson
2026-03-07 09:26:47 -08:00
-
ac05c54c06
Add next_run.json override for searcher lookback
Matthew Jackson
2026-03-07 08:41:21 -08:00
-
441d52e084
Remove easy_apply_only filter — always search all jobs, tag apply_type in code
Matthew Jackson
2026-03-07 08:36:50 -08:00
-
f0877932f6
Fix getS3Key to normalize paths — resolve ../ to prevent duplicate S3 keys
Matthew Jackson
2026-03-07 08:33:09 -08:00
-
1f95c5c70b
Remove 50-job cap on external job classification
Matthew Jackson
2026-03-07 08:30:40 -08:00
-
f14af48905
Route all file I/O through storage layer (S3 or disk)
Matthew Jackson
2026-03-07 08:25:22 -08:00
-
377437cf3c
Fix hardcoded OpenClaw paths — use standard module resolution
Matthew Jackson
2026-03-06 22:51:11 -08:00
-
3ecabeea63
Fix: await loadConfig for settings.json (async function returns Promise)
Matthew Jackson
2026-03-06 22:49:46 -08:00
-
ba5cbedcf4
Make loadConfig async and route through storage layer (S3 or disk)
Matthew Jackson
2026-03-06 22:47:07 -08:00
-
da95350733
Fix telegram_poller to call initQueue() for S3 storage support
Matthew Jackson
2026-03-06 22:42:24 -08:00
-
105d82f00c
Cap external job classification to 50 per run
main
Matthew Jackson
2026-03-06 22:17:44 -08:00
-
2e61854be5
Wrap keyword search in try/catch for resilience
Matthew Jackson
2026-03-06 22:14:28 -08:00
-
c35cdfba2c
Make searcher bulletproof for 12-16hr runs
Matthew Jackson
2026-03-06 22:12:26 -08:00
-
20e866ee31
Add ensureLoggedIn to session.mjs for searcher
Matthew Jackson
2026-03-06 22:10:22 -08:00
-
76c9d0df31
Add S3 binary file support and resume download
Matthew Jackson
2026-03-06 22:07:31 -08:00
-
534d318953
Make S3 the primary storage layer (not backup)
Matthew Jackson
2026-03-06 22:03:16 -08:00
-
253d1888e9
Add S3-backed storage to prevent data loss
Matthew Jackson
2026-03-06 21:56:37 -08:00
-
c78586926a
Extend submit polling to ~30s for reCAPTCHA verification
Matthew Jackson
2026-03-06 21:45:41 -08:00
-
e28ccb627a
Fix pressSequentially -> type() and extend submit polling to ~15s
Matthew Jackson
2026-03-06 21:39:53 -08:00
-
8fdc2ea7f8
Fix Ashby Yes/No button detection using field-entry containers
Matthew Jackson
2026-03-06 21:35:48 -08:00
-
c38f80086f
Handle Ashby button-style questions and Greenhouse React Selects
Matthew Jackson
2026-03-06 21:32:49 -08:00
-
7b6ff2830c
Trigger autocomplete selection for country fields
Matthew Jackson
2026-03-06 21:27:05 -08:00
-
fa6efc3775
Fix resume upload targeting wrong file input on Ashby
Matthew Jackson
2026-03-06 21:15:16 -08:00
-
0118254046
Poll for submission success instead of single check
Matthew Jackson
2026-03-06 21:11:50 -08:00
-
5caa063175
Show apply_url in summary for external jobs, add Ashby closed detection
Matthew Jackson
2026-03-06 21:08:50 -08:00
-
e4e3055bb1
Skip Phone/Name fieldsets that wrap already-handled input groups
Matthew Jackson
2026-03-06 21:05:03 -08:00
-
c680105bc8
Fix phone country code search input being flagged as unknown
Matthew Jackson
2026-03-06 21:01:53 -08:00
-
f586c6d091
Decouple form filler from LinkedIn modal selector
Matthew Jackson
2026-03-06 20:58:51 -08:00
-
a17886e58b
Fix Ashby resume upload and add validation error logging
Matthew Jackson
2026-03-06 20:47:15 -08:00
-
ae797d73eb
Refactor apply handlers: generic with extensions + domain auto-routing
Matthew Jackson
2026-03-06 20:41:54 -08:00
-
4f202a4e91
Build dedicated Ashby handler instead of generic delegation
Matthew Jackson
2026-03-06 20:39:24 -08:00
-
6492444a3e
Use job queue metadata instead of scraping page for title/company
Matthew Jackson
2026-03-06 20:37:31 -08:00
-
630996f643
Use DEFAULT_MODEL constant for Anthropic API calls
Matthew Jackson
2026-03-06 20:36:44 -08:00
-
e1a4ccf7a0
Fix model ID to use full claude-sonnet-4-6-20251101
Matthew Jackson
2026-03-06 20:35:27 -08:00
-
a4f84cd4c3
Skip social media fields (Twitter, GitHub, etc.) in form filler
Matthew Jackson
2026-03-06 20:32:30 -08:00
-
f85c4295eb
Disable unknown_external in applier for now, keep ashby only
Matthew Jackson
2026-03-06 20:23:32 -08:00
-
b19cb68370
Skip already-visited unknown_external jobs in classifier
Matthew Jackson
2026-03-06 20:22:08 -08:00
-
73c23d9bf1
Improve generic applier: better closed/404 detection and submit selectors
Matthew Jackson
2026-03-06 20:20:24 -08:00
-
298d01ae44
Only enable ATS types that work with generic applier
Matthew Jackson
2026-03-06 20:15:47 -08:00
-
1772229ae7
Fix CAPTCHA detection to allow invisible reCAPTCHA
Matthew Jackson
2026-03-06 20:08:44 -08:00
-
260f996ebc
Add generic external ATS applier
Matthew Jackson
2026-03-06 20:02:55 -08:00
-
b19c1ee77e
Add ATS patterns for grnh.se, myworkdaysite, eightfold, comeet, gem, adp, dayforcehcm
Matthew Jackson
2026-03-06 19:58:47 -08:00
-
73887318b2
Fix saveQueue() called without argument in job_filter.mjs
Matthew Jackson
2026-03-06 19:50:27 -08:00
-
273a32e571
Add sidecar update pattern to prevent concurrent queue writes
Matthew Jackson
2026-03-06 19:46:36 -08:00
-
de92ba85c7
Add more ATS patterns for external job classification
Matthew Jackson
2026-03-06 18:56:53 -08:00
-
c33fb2ba0d
Fix classifyExternalJobs to extract URL from redirect link
Matthew Jackson
2026-03-06 18:51:38 -08:00
-
90894301c1
Fix Telegram rendering — no leading spaces on breakdown lines
Matthew Jackson
2026-03-06 18:36:27 -08:00
-
0922489c6c
Show per-type breakdown under Ready to apply in status
Matthew Jackson
2026-03-06 18:36:02 -08:00
-
3a02c40b02
Move RATE_LIMIT_COOLDOWN_MS to constants file
Matthew Jackson
2026-03-06 18:16:14 -08:00
-
bbe68942e1
Exclude rate-limited platforms from job selection
Matthew Jackson
2026-03-06 18:15:29 -08:00
-
69eb6b124f
Classify unknown_external jobs by following Apply redirects
Matthew Jackson
2026-03-06 18:13:32 -08:00
-
cc0d15ece7
6-hour cooldown after LinkedIn Easy Apply daily limit
Matthew Jackson
2026-03-06 18:02:24 -08:00
-
dfe6810acc
Add direct URL rate limit text to detection
Matthew Jackson
2026-03-06 17:58:37 -08:00
-
374b2e6640
Rate limit only stops LinkedIn, continues other platforms
Matthew Jackson
2026-03-06 17:55:02 -08:00
-
331408be41
Detect LinkedIn Easy Apply daily limit and stop run
Matthew Jackson
2026-03-06 17:54:45 -08:00
-
814492d9b6
Skip file upload when input only accepts images, not PDF/DOC
Matthew Jackson
2026-03-06 17:41:34 -08:00
-
6a1423eab6
Silence stdout when status sends via Telegram directly
Matthew Jackson
2026-03-06 16:54:41 -08:00
-
1a1af5934a
Fix status: send via Telegram directly, short ack to stdout
Matthew Jackson
2026-03-06 16:51:30 -08:00
-
38dabbd6dd
Fix address hallucination and duplicate status messages
Matthew Jackson
2026-03-06 16:47:18 -08:00
-
84a98e7839
Treat number fields as required even if DOM doesn't mark them
Matthew Jackson
2026-03-06 16:43:39 -08:00
-
a629291722
Auto-clear stale batch markers in filter before submitting
Matthew Jackson
2026-03-06 16:41:08 -08:00
-
8cdafcae4a
Send status report directly via Telegram for proper markdown rendering
Matthew Jackson
2026-03-06 16:38:33 -08:00
-
aefd1f2023
Fix label dedup for space-separated duplicates
Matthew Jackson
2026-03-06 16:28:51 -08:00
-
05739a455b
Fix AI hallucinating street addresses and other facts
Matthew Jackson
2026-03-06 16:25:32 -08:00
-
fd30646d8a
Fix number field validation: strip text from numeric answers
Matthew Jackson
2026-03-06 16:21:37 -08:00
-
9a0d13c920
Bump to 0.1.5
Matthew Jackson
2026-03-06 16:10:00 -08:00
-
6e0f212515
Add GitHub link to top of SKILL.md
Matthew Jackson
2026-03-06 16:09:40 -08:00
-
f248e8573f
Auto-create claw-apply proxy if it doesn't exist
Matthew Jackson
2026-03-06 16:06:47 -08:00
-
df9c790a0e
Look up proxy by name 'claw-apply' instead of stored ID
Matthew Jackson
2026-03-06 16:06:14 -08:00
-
80d2323a37
Dynamic profile lookup from auth connection
Matthew Jackson
2026-03-06 16:02:19 -08:00
-
0e18bbf481
Update docs: domain-based auth lookup, no connection IDs needed
Matthew Jackson
2026-03-06 15:57:55 -08:00
-
668a40a51a
Look up auth connections by domain instead of stored ID
Matthew Jackson
2026-03-06 15:55:26 -08:00
-
561e666323
Document LinkedIn rate limit and 1-job-per-run pacing
Matthew Jackson
2026-03-06 15:49:35 -08:00
-
59e410b9c4
Add auth health check before browser creation
Matthew Jackson
2026-03-06 15:45:24 -08:00
-
a133202e1b
Bump to 0.1.3
Matthew Jackson
2026-03-06 15:27:17 -08:00
-
82db9658c2
Add security note to SKILL.md addressing prompt-injection false positive
Matthew Jackson
2026-03-06 15:26:47 -08:00
-
c767c7e30e
Bump version to 0.1.2 for ClawHub republish
Matthew Jackson
2026-03-06 15:25:03 -08:00
-
7083e1bc77
Fix ClawHub scan findings: declare env vars, remove git-pull cron
Matthew Jackson
2026-03-06 15:22:23 -08:00
-
6d69443f51
Pass placeholder format hints to AI for inputs and textareas
Matthew Jackson
2026-03-06 15:12:35 -08:00
-
7bd91a19a0
Fix maxRetries not defined crash in handleResult
Matthew Jackson
2026-03-06 15:11:32 -08:00
-
3bf1786895
Detect date format from placeholder (MM/DD/YYYY) instead of label matching
Matthew Jackson
2026-03-06 15:05:41 -08:00
-
7d81d59cb5
Broaden date field detection — match any label containing 'date'
Matthew Jackson
2026-03-06 15:04:10 -08:00
-
fdb0224226
Fix date inputs and dismiss date picker/sub-form popups
Matthew Jackson
2026-03-06 15:02:35 -08:00
-
029360b118
Dismiss LinkedIn education/experience sub-forms before filling
Matthew Jackson
2026-03-06 14:54:40 -08:00
-
ad281d1a9f
Retry stuck/incomplete jobs instead of marking permanently failed
Matthew Jackson
2026-03-06 14:51:20 -08:00
-
d0a40e4654
Batch CDP calls: single-evaluate debug info, data-claw-idx tagging, field count logging
Matthew Jackson
2026-03-06 14:50:47 -08:00
-
a956b98941
Stop auto-checking 'top choice' and 'interested' checkboxes
Matthew Jackson
2026-03-06 14:46:03 -08:00
-
23eb5284fa
Fix snapshot evaluate: scope queries to container element, handle Page fallback
Matthew Jackson
2026-03-06 14:42:41 -08:00
-
aeb41b42c2
Optimize form_filler: batch DOM reads into single evaluate() call
Matthew Jackson
2026-03-06 14:39:18 -08:00
-
d2de496d27
Track apply_started_at per job and log duration on success
Matthew Jackson
2026-03-06 14:30:11 -08:00
-
dc7113907b
Fix Anthropic API 404 — correct model ID to claude-sonnet-4-6
Matthew Jackson
2026-03-06 14:24:38 -08:00
-
6d325cf931
Add timestamps to searcher start/finish logs for run tracking
Matthew Jackson
2026-03-06 14:22:13 -08:00
-
d5e595475c
fix: 6h cooldown guard on searcher — prevents accidental re-runs
Claw
2026-03-06 22:18:25 +00:00
-
c4e5dbc32a
Fix Telegram code block rendering — remove leading spaces from messages
Matthew Jackson
2026-03-06 14:14:47 -08:00
-
ba4bc9ac03
Fix status Telegram: keep markdown in console output for agent relay
Matthew Jackson
2026-03-06 14:13:01 -08:00
-
199175f5f6
Add --telegram flag to status report, fix missing duplicate/closed counts
Matthew Jackson
2026-03-06 14:09:19 -08:00
-
cd454f8cc2
Clean up status report and apply summary
Matthew Jackson
2026-03-06 14:05:45 -08:00