SecondSelf recorded 0.9753 faithfulness on a 20-question internal RAGAS evaluation.
20 evaluation questionsVerified 2026-08-28Case 07 / Evidence-bound career automation
SecondSelf
SecondSelf prepares career work from verified evidence, removes unsupported material before drafting, and makes human review a durable state before consequential outbound action.
- Role
- Product and AI engineer
- Built at
- Personal project
- Contribution
- Evidence model, retrieval, drafting, review, and automation
- Status
- Running
- Retrieval
- Hybrid evidence search
- Drafting
- Unsupported material removed
- State
- Durable human-review queue
- Private data
- Excluded from this page
Measured, with the denominator attached
Proof before polish.01 / What it is
The system prepares the work. It does not get to become me.
SecondSelf gathers job material, matches it against verified experience, and prepares an application packet.
Outbound work enters a Telegram review queue, where a person can inspect and approve it.
A job seeker who wants assistance researching roles and preparing accurate applications while retaining final authority over every claim and outbound action.
I built the evidence store, hybrid retrieval, gentle reranking, evidence-first drafting, RAGAS evaluation, preparation state, review workflow, browser-assistance boundary, and the safeguards around unsupported claims and outbound actions.
Contribution record
02 / Product proof
Read the source evidence before the argument.
Safe fixture trace
- Request
- Prepare an application packet
- Evidence
- Retrieve verified projects, skills, and experience
- Filter
- Remove unsupported material
- Durable state
- Awaiting human review
- Outbound
- Not sent automatically
- Lexical
- Exact skills and project terms
- Semantic
- Related experience evidence
- Reranking
- Gentle weighting, no invented claim
Hybrid search finds candidate material, then a bounded reranker improves ordering without turning weak similarity into a new fact.
- Supported
- Included with provenance
- Unsupported
- Removed before packet
- Output
- Reviewable draft
Drafting receives evidence packets and removes material that cannot be traced to a verified record.
- State
- Awaiting review
- Reviewer
- Human owner
- Action
- Approve, revise, or reject
The prepared artifact and its provenance enter durable review state instead of relying on one paused process or hidden browser step.
03 / Problem and responsibility
Plausible career copy is still false when the evidence does not support it.
Career automation is especially prone to turning weak evidence into confident claims.
The hard part is not filling a form. It is maintaining one evidence contract across research, resume variants, generated answers, and the final action.
- Knowledge
- Evidence schema, provenance, hybrid retrieval, reranking, and privacy boundaries.
- Application
- Research, packet preparation, evidence-first drafting, unsupported-claim removal, and review state.
- Automation
- Assisted form handling, browser boundaries, reCAPTCHA stop conditions, durable state, and safe failure semantics.
04 / Research that changed the build
Research only matters here when it changed a decision.
- 01
Hybrid retrieval evaluation
Exact terms and semantic similarity surface different useful evidence, while aggressive reranking can overstate a weak match.
Retrieval combines lexical and semantic candidates with gentle reranking and keeps provenance attached. - 02
Evidence-first drafting tests
A plausible sentence can introduce unsupported scope, ownership, or outcome even when the source packet is mostly correct.
Unsupported material is removed before drafting and checked again before review. - 03
20-question RAGAS evaluation
The retrieval-answer path recorded high faithfulness on a bounded internal set, but that says nothing about job outcomes.
The metric is published with its 20-question denominator and no placement implication. - 04
Assisted application and browser failure review
Brittle scraping, reCAPTCHA, and uncertain form state make fully autonomous submission an unsafe default.
Preparation and assisted handling stop at durable human review, with uncertain outbound state treated as failure.
05 / Architecture
Remove unsupported claims before drafting and make human review a durable state, not a pause in one process.
Structured evidence feeds retrieval and drafting. A preparation record stores provenance, current stage, and the artifact awaiting review.
Apply mode is deliberately gated. The system may automate preparation, but it does not get silent authority to represent me.
- 01Evidence storeVerified experience and project records with provenance
- 02RetrievalHybrid candidate search and gentle reranking
- 03PacketRole-specific support with unsupported material removed
- 04Review stateDurable prepared artifact awaiting a human decision
- 05Assisted actionProceed only inside verified browser and submission boundaries
06 / Decisions and trade-offs
What I chose, what I rejected, and what the choice costs.
Let the language model infer missing skills or outcomes from a job description.
Some applications are less expansive, while every public claim remains attributable.
Pause one browser process and assume the user will return before it expires.
The workflow requires persistence and recovery, while approval can survive restarts and delays.
Bypass reCAPTCHA or guess whether a brittle page successfully submitted.
More work returns to the user, while the system avoids silently misrepresenting an outbound action.
07 / Evidence
Faithfulness was measured on 20 questions. Job outcomes were not.
SecondSelf recorded 0.9753 faithfulness on a 20-question internal RAGAS evaluation.
20 evaluation questionsVerified 2026-08-28The published 0.9753 faithfulness score belongs to one 20-question internal RAGAS run. It is not evidence that SecondSelf improves job outcomes or can submit applications autonomously.
08 / What failed
The failures are part of the architecture record.
01 Drafting outran the evidence
- What I saw
- A plausible answer could include a skill or result that the stored record did not support.
- Why
- The generation prompt was asked to produce complete prose before unsupported material was removed.
- What changed
- Evidence selection and unsupported-claim filtering moved ahead of drafting and remain visible in review.
- Still true
- New prompt and document paths still need the same provenance tests.
02 Fire semantics were unsafe
- What I saw
- A retry could make an outbound action uncertain or duplicate because the system did not know whether the previous attempt completed.
- Why
- Preparation state and side-effect state were not separated strongly enough.
- What changed
- Consequential work waits in durable review and uncertain action state is not reported as success.
- Still true
- Every supported application platform needs an idempotent, observable completion contract.
03 Browser automation met reCAPTCHA
- What I saw
- The assisted application path could not reliably continue or prove completion on protected pages.
- Why
- The target platform intentionally requires human verification and changes its markup independently.
- What changed
- The workflow stops and returns control instead of attempting to bypass verification or invent a submitted state.
- Still true
- Scraping and page selectors remain brittle even before a verification challenge appears.
09 / Limits and future
What the product cannot do yet, beside what may come next.
Current limitations
- The 0.9753 faithfulness result covers 20 internal questions and does not measure applications, interviews, offers, or job placement.
- Personal knowledge-base entries, applications, email, credentials, and Telegram content are private and absent from the rendered site.
- Browser-assisted application handling is vulnerable to markup changes, authentication, reCAPTCHA, and uncertain submission state.
- Committed v2-dev at 4a1447c is the source boundary; current personal KB working-tree changes are excluded and may only inform future work.
Deliberate boundaries
- Invent a skill or result to improve a match.
- Describe human-gated apply mode as fully autonomous job application.
Publication-safe evidence export
Create redacted evaluation fixtures that can be regenerated without touching personal knowledge, credentials, messages, or applications.
Idempotent assisted actions
Model action receipts and recovery so a retry cannot duplicate a consequential submission or hide an uncertain result.
Evidence coverage review
Measure unsupported-claim removal and retrieval misses on a larger privacy-safe application set before adding outcome claims.
10 / Stack and sources
The systems underneath it, and where this account comes from.
- Python
- PostgreSQL
- RAGAS
- Telegram
- browser automation