mirror of
https://github.com/mmahdium/portfolio.git
synced 2026-08-16 21:14:31 +03:30
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user