Skip to content

Releases: arspesk/sur9e

v0.5.0

Choose a tag to compare

@arspesk arspesk released this 29 Aug 18:47
032b88e

0.5.0 (2026-08-26)

Features

  • chat: add confirm-gated update_offer for metadata and batch report edits (2fdd8af)
  • chat: preserve stopped-reply history and add Send now for queued messages (#109) (0e87a51)
  • chat: render thought bodies as markdown with a lightbulb glyph (b8aaa9f)
  • chat: unify attachment validation and add DOCX support (744d8a7)
  • chat: unify thinking, tools, and stages into an activity stream (#110) (fdabbfb)

Bug Fixes

  • agent: give get_tracker server-side filters, compact rows, and pagination (#108) (6426dec)
  • batch: accept screen JSON when stream-formatter trailers follow the fence (00d7cb6)
  • chat: center scroll-to-bottom button icon (65f2eb5)
  • chat: keep a tool detail hugging its name in the activity timeline (#114) (5fc3956)
  • editor: strip editor internals from copied report HTML (360bdd3)
  • followups: exclude interview-stage offers from the follow-up tracker (8b76304)
  • modes: nest all interview rounds under one heading depth (#123) (c843425)
  • providers: classify an expired Claude OAuth session as auth in chat and job error banners (#121) (eade73e)
  • providers: classify Claude monthly spend limit as quota (b147e31)
  • providers: classify Claude OAuth session expiry as retryable auth error (#119) (d5cb6f0)
  • tracker: preserve original added date on re-eval (ef59b7d)
  • web: stop hiding ChatGPT-only models from the Codex model picker (95caa9e)
  • web: unify page widths on shared tokens and calm the caps (#113) (8e994d7)
  • web: widen desktop layout caps on home and chat (ae99662)

v0.4.1

Choose a tag to compare

@arspesk arspesk released this 02 Aug 20:13
2323798

0.4.1 (2026-08-02)

Bug Fixes

  • update: install build dependencies in production (1e0d872)
  • update: recover failed updates safely (efbd0d5)

v0.4.0

Choose a tag to compare

@arspesk arspesk released this 02 Aug 18:08
6d6b409

0.4.0 (2026-08-02)

Features

  • add guided status follow-ups and safe updates (e458cc4)
  • status: guide interview and offer preparation (6932308)
  • triage: add GitHub issue triage workflow (13cc864)
  • update: add resilient one-click self-updates (6182b8a)
  • update: check automatically on settings entry (dc717b8)

Bug Fixes

  • chat: expose read-only Playwright tools (b6703ba)
  • chat: harden persisted offer workflows (e690025)
  • chat: repair offer workflows and provider fallbacks (f6de816)
  • offers: hide chat launcher behind filters (e710b67)
  • pipeline: refine card scores and action menus (39cb29f)
  • providers: recover from hung retryable failures (ca24bae)
  • settings: reduce numeric stepper size (14b363a)
  • status: save evaluated before optional follow-up (3b7b6cd)

Reverts

  • split bundled improvements into logical changes (6be7e37)

v0.3.2

Choose a tag to compare

@arspesk arspesk released this 30 Jul 16:10
e7fdf3e

0.3.2 (2026-07-30)

Bug Fixes

  • chat: compact attachments and narrow file tracing (babbc85)
  • chat: restore full-page file drops (0a041a5)

v0.3.1

Choose a tag to compare

@arspesk arspesk released this 30 Jul 04:54
85e70db

0.3.1 (2026-07-30)

Bug Fixes

  • chat: add dependency-aware MCP mode orchestration (8ca039f)

v0.3.0

Choose a tag to compare

@arspesk arspesk released this 29 Jul 16:53
6468865

0.3.0 (2026-07-29)

Features

  • chat: add job cancellation and text offer workflows (fe5c798)
  • polish chat workflows and dashboard UX (64bcf1a)

Bug Fixes

  • chat: don't render a thinking chip with nothing in it (957345e)
  • deps: pin @hookform/resolvers to 5.4.0 (a980c01)

sur9e v0.2.0

Choose a tag to compare

@arspesk arspesk released this 25 Jul 01:18

Feature release. Your data (CV, profile, tracker, reports) is untouched by updating.

Sur9e now opens on a page that tells you what needs you today, and the chat it ships with can be a full workspace instead of a corner bubble.

sur9e Home — agenda cards, follow-ups due, pending offers, and the chat bubble

Home

/ was a redirect to the offers table. It's now a control center:

  • Follow-ups due — applications that have gone quiet. Draft the email in chat or mark it sent, and the cadence moves on.
  • Pending offers — screened and evaluated roles you haven't decided on, highest score first, with evaluate / mark applied / discard on each row.
  • Agenda cards — follow-ups due, offers waiting on you, URLs still to screen, jobs running.
  • Ask anything — the composer is the real chat, so a question about your pipeline starts on the landing page.

Follow-up timing is now honest. Cadence used to count from the day an offer was evaluated, so a row could report itself weeks overdue the moment you applied to it. It now counts from the day you actually applied, read from the status log. Offers with no recorded transition stay "waiting" rather than inventing an age, and the section lists only what's genuinely due — expect the count to drop, correctly.

Chat as a full workspace

The corner bubble now has a full-screen twin at /chat, sharing one conversation:

  • Thread history beside the conversation, grouped by recency, collapsible.
  • Threads live in the URL (/chat/<id>), so a conversation survives a refresh and can be linked.
  • Expand from the bubble without losing your place — and on a phone the bubble is the full-screen view, so nothing sends you to a worse copy of it.
  • Attachments, @ to reference an offer, / for modes, and per-conversation model switching, everywhere.

Both surfaces list the same threads now; the bubble's dropdown was silently capped at ten.

A rail that gets out of the way

The left rail collapses to icons and expands on hover or keyboard focus, over the page rather than pushing it — so nothing reflows while you're aiming at a nav item. Click the dimmed page or press Escape to dismiss it; pin it open from the disc on its edge if you'd rather it stayed.

Fixes

  • A message sent from Home stayed invisible until the reply finished. The conversation was fetched before the message was written, then the empty result was reused.
  • Generation looked stalled on /chat. The transcript wasn't the element doing the scrolling, which killed auto-follow, the jump-to-bottom button, and the scroll-to-your-message jump.
  • The / and @ menus opened off-screen on Home, where the composer sits near the top of the page rather than the bottom of a card.
  • Status changes from Home now refresh Home. Marking an offer applied left the row it had just changed on screen.
  • Reports are reachable from follow-ups — the company name links to its evaluation.
  • The background-jobs strip, the thread list, and the chat header all render correctly at full width instead of inheriting a 400px card's layout.

Under the hood

Conversation orchestration moved out of the bubble into a shared hook, so the bubble, /chat, and the Home composer are one implementation rather than three. Follow-up cadence moved from the CLI into a server library the web app can read directly.

sur9e v0.1.2

Choose a tag to compare

@arspesk arspesk released this 09 Jul 20:24

Bug-fix release. Your data (CV, profile, tracker, reports) is untouched by updating.

Fixes

  • Menus always render on top of job cards. Open actions dropdowns no longer hide behind the floating job-progress deck.
  • Menus open below their trigger (platform convention), with internal scroll when space is tight — flipping above only when there's genuinely no room below.
  • Floating menus behave on scroll. Row/card actions menus and status pickers dismiss when the page or a kanban column scrolls (previously they detached from their trigger and floated over unrelated UI), and they no longer clip behind the mobile bottom nav.
  • The offers table adapts to window changes. With customized column widths, resizing the browser (e.g. desktop → tablet, where some columns hide) no longer leaves dead white space to the right of the table — columns re-stretch live, keeping your ratios. Column drags also stop at the table edge instead of opening a gap after the last column.
  • The model picker shows current models again. Newer Claude Code builds emit more data than the model-extraction buffer allowed, so every install silently fell back to a stale 3-model list; the picker now lists everything your installed CLI supports (24 models, including the newest).
  • New AI models price correctly. The live pricing cache now refreshes when a job launches, so spend on newly released models is computed from current rates instead of falling back to older-model rates with an "Unknown model" warning in the job log.

Internal

  • Removed unused dropdown CSS left over from an unshipped component.

Full changelog: v0.1.1...v0.1.2

sur9e v0.1.1

Choose a tag to compare

@arspesk arspesk released this 19 Jun 02:15

Maintenance and polish release on top of the initial public launch. Your data (CV, profile, tracker, reports) is untouched by updating.

New

  • enrich mode — a re-runnable CV-enrichment interview that strengthens your CV and profile by asking about gaps before you evaluate.
  • Apply answers are now a structured Q&A list. The Profile UI gets a question/answer row editor (replacing the free-text "additional info" box), so your reusable application answers stay organized and are migrated automatically.

Fixes

  • Profile API no longer silently drops your apply-answers on save/load (GET/PATCH /api/profile).
  • Tracker: re-evaluating an offer no longer clobbers the generated-PDF ✅ flag.
  • Usage: only /sur9e mode work is billed, and cached Codex input is now billed at the cache rate instead of full price.
  • Kanban: changing a card's status keeps the board in place and closes the drawer cleanly instead of yanking the view.
  • Report editor: the drag handle no longer bleeds into the hero area.
  • Offer chip edits now stay in sync across the drawer, report, and table.

Internal

  • Report: dropped the legacy outreach-pack files; interview-prep is folded into the report.
  • README: clarified the current audience (light technical comfort needed for now).

Full changelog: v0.1.0...v0.1.1

sur9e v0.1.0

Choose a tag to compare

@arspesk arspesk released this 12 Jun 06:34

Initial public release of sur9e — a free, self-hosted, open-source job-hunt command center that runs inside your AI coding agent (Claude Code, Codex, or OpenCode), with a local web UI on top of the same data.

Highlights

  • Evaluates job offers against your real career profile; screens cheap before evaluating deep
  • Zero-token ATS scanner — Greenhouse, Ashby, Lever, Workday, Workable, Recruitee, SmartRecruiters, SolidJobs — plus the JobSpy job-board scraper, with a custom-parser escape hatch for any other careers page
  • Tailors CVs and generates PDFs; tracks every application; pipeline analytics
  • Multi-provider: Claude Code / Codex / OpenCode
  • Everything runs on your machine — and it never auto-submits an application

Quality over quantity: AI gives you velocity and clarity, never shortcuts.