Knowledge · Store package · v1.19.2
Reads openings from employers' own public ATS job feeds into a shared corpus, scores every posting against your private career profile, and turns the best fits into a human-in-the-loop application queue — approve, approve-with-OSHAL, or deny, then it writes a tailored resume + cover letter.
Opens at career.oshal.ai — the app lives in the hostname, so a first login lands you right back on it. On your own box it is ?app=career-hunter.
14 screens in the ribbon · opens on career-board
What it does
Any document in the swarm can be sent here (ADR-139 Send to…) and absorbed into your profile. Single-tenant, multi-user (per-user isolation); multi-tenant ready.
On screen

What you can ask it
Registered server-side, scoped to the signed-in user. The bot calls the tool — it never shells out, and it never handles the credential behind it.
How it runs
Not a chat window with a plugin behind it. Every step below is something the app declares in its manifest, which is why it can be told to you plainly.
Opening ?app=career-hunter loads its 14 screens into the shared cockpit, starting on career-board. The ribbon, the ticket list and the assistant are already there — the app contributes views, not a second application to log into.
The assistant classifies what you asked for and hands it to the bot that owns that domain. You do not pick the app, and you do not learn a command — routing is by declared capability, not by keyword matching a menu.
career-hunter is accountable for the work. 13 declared capabilities say what it is trusted to do; the tokens and dollars it spends are recorded against that identity, so the cost has a line item rather than disappearing into a monthly bill.
Scheduled and swarm-initiated work enters the queue as a career-application ticket. It is durable, it has an owner, you can watch it move through its phases, and if it fails it fails somewhere you can open and read.
Back on the app's own screens, as state you own — not as a chat message you have to scroll back to find.
With the assistant
The assistant is the front door. It classifies your request, delegates to the bot that owns the domain, and answers in one voice — so you do not have to know which of the applications this happens to live in.
career-hunter advertises what it is accountable for, and the assistant matches against that.Accountability
Declared in the manifest and bound to the bot above — so "what is this thing allowed to do" is a list you can read, not a prompt you have to trust.
What it needs
graph notifications — reached by declaration, never by copying platform code into the package.Also on the knowledge shelf
Ask what someone said. Turns your Jarvis ambient transcripts into recall with receipts — an exact count, the verbatim quoted lines, and play-it-back…
Learn more → KnowledgeStoreOne front door for your job search: the board, search, resume and strengthen tools, your profile picture, your LinkedIn and Facebook presence, and…
Learn more → KnowledgeStoreSubmit an approved, packet-ready job application by driving your real browser on a desktop worker node — push a ticket, it queues, the career-hunter…
Learn more → KnowledgeStorePrint a document to the swarm and decide where it belongs
Learn more →Underneath
This app does not ship its own queue, its own credential store or its own cockpit. It declares what it needs and the platform provides it.