neurolink
neurolink copied to clipboard
PDF-020: Bedrock Filename Collision
Bug Summary
Multiple PDFs for Bedrock may all receive same generic name like "document", causing filename collisions.
Root Cause
In messageBuilder.ts, when processing multiple PDFs without explicit filenames, they all get the same default name.
Impact
- Filename collisions when sending multiple PDFs
- Bedrock may reject or mishandle duplicate names
- Poor UX
Fix
// In messageBuilder.ts
pdfFiles.push({
buffer: result.content,
filename: filename || `document-${i + 1}.pdf`, // Ensure unique
size: result.content.length,
});
Acceptance Criteria
- [ ] Ensure unique filenames for multiple PDFs
- [ ] Use original filename if available
- [ ] Generate unique fallback (document-1.pdf, document-2.pdf, etc.)
- [ ] Tests pass