Compare commits

..

No commits in common. "641f70b68c94567f399b5c3aaaeb16d977616f61" and "d8967f29f04814a8ae97998b46dfddbc63c0ea91" have entirely different histories.

3 changed files with 7 additions and 38 deletions

View file

@ -24,8 +24,7 @@ import type {
ScoreResponse,
TailorCvResponse,
TaskRun,
TodayResponse,
TodayResponseV11
TodayResponse
} from '@/types'
const API_BASE: string =
@ -205,8 +204,8 @@ export function batchScore(applicationIds: string[]): Promise<BatchScoringRespon
})
}
export function getToday(): Promise<TodayResponseV11> {
return request<TodayResponseV11>('/today')
export function getToday(): Promise<TodayResponse> {
return request<TodayResponse>('/today')
}
export function interviewPrep(applicationId: string): Promise<InterviewPrepResponse> {
@ -271,6 +270,5 @@ export type {
ScoreResponse,
TailorCvResponse,
TaskRun,
TodayResponse,
TodayResponseV11
TodayResponse
}

View file

@ -4,12 +4,12 @@ import { useRouter } from 'vue-router'
import { useToastStore } from '@/stores/toast'
import * as api from '@/api'
import CostDisplay from '@/components/CostDisplay.vue'
import type { TodayResponseV11, TodayDeadline, EmailSuggestion, NotificationLogEntry, SuggestionClassification } from '@/types'
import type { TodayResponse, TodayDeadline, EmailSuggestion, NotificationLogEntry, SuggestionClassification } from '@/types'
const toast = useToastStore()
const router = useRouter()
const today = ref<TodayResponseV11 | null>(null)
const today = ref<(TodayResponse & { deadlines?: TodayDeadline[] }) | null>(null)
const loading = ref(true)
const deadlines = ref<TodayDeadline[]>([])
const suggestions = ref<EmailSuggestion[]>([])

View file

@ -116,33 +116,4 @@ This transparency helps you make informed decisions about when to use AI feature
- Run without API keys first to explore the platform with mock data. Use `POST /concierge/seed-demo` (via curl or the API) to populate demo data instantly.
- Check the Today page daily for new nudges and digest items.
- Always review AI-generated content before sending. The system assists you, but you are the decision maker.
- Use the scam/red-flag indicators to avoid suspicious postings.
## v1.1: email radar, dedupe, tailor CV
Three new features help you move faster without missing anything.
### Email radar on the Today page
The Today page now has two extra strips above the digest:
- **Deadlines This Week** shows upcoming application deadlines as cards. Cards turn red when the deadline is within two days. Click a card to jump to the application.
- **Inbox Insights** lists classified email suggestions (interview invite, rejection, question, noise) pulled from your inbox monitoring. Each card has Accept and Dismiss buttons. Accepted suggestions stay on file; dismissed ones disappear. A **Recent Notifications** mini-log at the bottom shows the last five system events so you can see what happened recently.
### Dedupe in Research
The Research table now groups duplicate postings by cluster. When the same role appears through multiple agencies or sources, the cluster header shows "also via N more." Click the header to expand the alternates list and see all sources side by side with their scores. This saves you from applying to the same job three times.
### Tailor CV
On any application detail page, click **Tailor My CV** to generate a CV variant tuned to that specific posting. The panel shows:
- A keyword coverage bar indicating how well your CV matches the posting description.
- A change log listing every modification (reordered sections, rephrased bullets). No facts are invented; only rephrased and reordered.
- A download link for the tailored CV as a PDF.
The tailored CV appears in the artifacts list for that application, ready to use in the approval and send flow.
### Cost breakdown by provider
The Cost Summary on the Today page now includes a per-model breakdown table showing tokens in, tokens out, cost, and run count for each LLM model used. This helps you compare spending across providers at a glance.
- Use the scam/red-flag indicators to avoid suspicious postings.