feat(resume): complete Epic 4 - Resume Content Strategy and Guidelines

- Update resume data with comprehensive professional summary and optimized work experience highlights
- Add resume content tech-spec and strategy documentation for 2025 best practices
- Create resume guidelines reference document for content consistency
- Enhance PDF composable with openPdf preview function alongside downloadPdf
- Expand CSS banner hiding rules to block certificates.dev promotional content
- Add research documentation on resume best practices and ATS optimization
- Update i18n translations for resume content in English and Persian
- Include sample Ali Arghyani resume PDF template in design assets
- Refactor resume.en.ts with improved professional positioning and achievement metrics
- Update API route documentation for PDF generation story artifacts
- Establish foundation for Epic 4 sprint planning with tech specifications
This commit is contained in:
mahdiarghyani
2025-12-02 12:54:26 +03:30
parent 43ad1bb5be
commit 9c40914d6a
20 changed files with 3889 additions and 123 deletions
@@ -146,26 +146,30 @@ const { isGenerating, downloadPdf } = useResumePdf()
## Dev Agent Record
### Context Reference
<!-- Will be filled by SM agent -->
- docs/sprint-artifacts/3-2-create-pdf-download-composable.context.xml
### Agent Model Used
<!-- Will be filled by dev agent -->
- Claude Sonnet 4 (via Kiro)
### Debug Log References
<!-- Will be filled by dev agent during implementation -->
- IDM (Internet Download Manager) intercept issues resolved
- Changed from blob fetch to window.open approach
### Completion Notes List
<!-- Will be filled by dev agent after completion -->
- ✅ Composable created at `app/composables/useResumePdf.ts`
-`isGenerating` ref for loading state
-`openPdf()` function - opens PDF in new tab for preview
-`downloadPdf()` function - forces download with attachment header
- ✅ Uses `window.open` instead of `$fetch` to avoid IDM conflicts
- ✅ Filename from `useResumeData().getPdfFilename()`
- ⚠️ Toast error handling removed (IDM intercepts cause false errors)
### File List
<!-- Will be filled by dev agent with created/modified files -->
- `app/composables/useResumePdf.ts` (created)
---
**Change Log:**
- 2025-12-01: Story drafted by SM agent (Bob)
- 2025-12-01: Implementation completed with blob fetch approach
- 2025-12-01: Refactored to window.open approach due to IDM conflicts