Shaheer Sarfaraz
f3c164d252
feat(pipeline): parallelize discovery/process via evolved asyncPool ( #211 )
...
* feat(pipeline): centralize concurrency hooks and parallelize discovery/process steps
* feat(orchestrator): unify single and bulk job actions API
* job actions de-bulk-ified
* application inbox section debulk
* chore(orchestrator): remove remaining bulk wording from job action flow
* select multiple to skip with shortcut
* comments
* coomeents
* fix progress ordinal and add jobs actions payload examples
2026-02-20 16:49:13 +00:00
Shaheer Sarfaraz
625264c3a2
docs: clarify Gmail OAuth setup and required scopes ( #185 )
2026-02-18 13:44:25 +00:00
Shaheer Sarfaraz
687fd5e91f
feat(post-application): automatically pull from email ( #145 )
...
* feat(post-application): add schema and shared types for provider ingestion (#136 )
* test(orchestrator): ensure full localStorage shape in vitest setup
* feat(post-application): add provider registry and dispatcher framework (#137 ) (#146 )
* Implement Gmail provider credential persistence (#147 )
* Add unified post-application provider action API (#148 )
* Implement Gmail ingestion sync with 95/60 relevance policy
* Implement Gmail ingestion sync with 95/60 relevance policy (#149 )
* feat(post-application): add job mapping engine with llm rerank fallback
* feat(post-application): add inbox review APIs with transactional approve/deny (#151 )
* feat(post-application): add tracking inbox UI with provider controls (#152 )
* oauth implementation
* UI changes
* see past runs in more detail
* occurred at comes from email
* state mismatch
* better UI representation
* comments
* comments
* comments
* comments
* documentation
* explainer
* set things manually
* scrolling
* any found email can be pending
* searchable download
* Email-to-Job Matching Decision Tree
* email viewer list improvement
* simplification initial commit
* exclude discovered jobs
* show only resady
* dropdown
* mermaid
* syntax
* targets is the same as logging that is done manually
* event label
* duplicate avoidance
* clean up html
* token saving
* print
* send idx not uuid
* remove logging
* formatting
* better documentation
* documentation
* comments
* process all
* comments
2026-02-12 19:48:25 +00:00
Shaheer Sarfaraz
fe0aebe01a
Small bits and bobs, codebase quality ( #129 )
...
* initial change
* nav highlighting
* icon change
* deeeedoooop
* text
* show version number on all pages
* icon
* remove unused code
* add knip
* formatting
* remove unused code
* types fix
* remove notion completely from the codebase.
* update test for new url structure
* clean up the fucking shop boys
* make a "create job" factory and use that
* moar factories
* formatting
2026-02-10 20:01:58 +00:00
Shaheer Sarfaraz
4cca521cd1
Cmdk based command bar ( #110 )
...
* initial commit
* use colours!
* match by scoring
* scroll job card into view
* introduce @ based 'locks' to restrict search to specific statuses
* clear lock states on close
* split up component
* inline pill
* resuse job row content
* fix intro anim
* larger size, instruction
* refactor existing search feature
* lock colour border
* if active, clear active on escape
* remove query param
* documenration update
* scoring logic
* check exists before scroll
* status dot and checkbox occupy the same space!
2026-02-09 16:38:36 +00:00
DaKheera47
8e56378794
documentation update
2026-01-29 16:46:01 +00:00
DaKheera47
ba9beaf01e
Readme updates
2026-01-23 13:11:34 +00:00
DaKheera47
3972a173c5
update documentation
2026-01-22 22:05:04 +00:00
DaKheera47
717987c5cc
"rejected" isn't a thing. it's "skipped"
2026-01-15 14:06:14 +00:00
DaKheera47
1b082a3eb6
orchestrator initial commit...
2025-12-11 22:31:59 +00:00