René's URL Explorer Experiment


Title: Attachments by hunterphillips · Pull Request #13 · hunterphillips/feather · GitHub

Open Graph Title: Attachments by hunterphillips · Pull Request #13 · hunterphillips/feather

Description: A lightweight chat interface for LLMs. Contribute to hunterphillips/feather development by creating an account on GitHub.

Opengraph URL: https://github.com/hunterphillips/feather/pull/13

direct link

Domain: github.com

react-profiling0
react-import-mapreact,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf
route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:2c736570-80ab-3d43-471c-5e827987b6fe
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idC5E8:1F4A:2F3546:3E227D:6AED63E0
html-safe-nonceb45c9957077150cf6c8a9ea1d9f34767e7d608c4095d0ac48a58b0ddc3bf04f7
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDNUU4OjFGNEE6MkYzNTQ2OjNFMjI3RDo2QUVENjNFMCIsInZpc2l0b3JfaWQiOiI2NDY2NTMyNTQyOTIwMzg2MjQiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac61d483f089249269600bfc407f5ee9d98e9fa0d885e139851cbfbc6dbd14af1c
hovercard-subject-tagpull_request:3101460080
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/hunterphillips/feather/pull/13/files
og:imagehttps://avatars.githubusercontent.com/u/25643623?s=400&v=4
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None56fb42677ae87ed3e64410323d67980aa65d0485568a7858f874e7edfc6d1c11
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/hunterphillips/feather git https://github.com/hunterphillips/feather.git
octolytics-dimension-user_id25643623
octolytics-dimension-user_loginhunterphillips
octolytics-dimension-repository_id1108935703
octolytics-dimension-repository_nwohunterphillips/feather
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id1108935703
octolytics-dimension-repository_network_root_nwohunterphillips/feather
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release9c9a37e2423ed382cf39f70b5aa4b4858b40a3b0
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/hunterphillips/feather/pull/13/files#start-of-content
https://github.com/
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fhunterphillips%2Ffeather%2Fpull%2F13%2Ffiles
GitHubRepository hosting, code review, and collaborationhttps://github.com/platform
CopilotAI coding agent for tasks, projects, and automated workhttps://github.com/features/copilot
ActionsCI/CD and automationhttps://github.com/features/actions
Code QualityQuality analysis, fixes, and enforcementhttps://github.com/features/code-quality
CodespacesCloud development environmentshttps://github.com/features/codespaces
Code SecurityVulnerability detection and remediationhttps://github.com/security/advanced-security/code-security
Secret ProtectionSecret scanning and leak preventionhttps://github.com/security/advanced-security/secret-protection
All Featureshttps://github.com/features
Documentationhttps://docs.github.com/en
Traininghttps://learn.github.com/skills
Certificationshttps://learn.github.com/credentials
Build with Copilothttps://github.com/features/ai
Customize Copilothttps://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview
Integrationshttps://github.com/marketplace
Trending reposhttps://github.com/trending
GitHub Sponsorshttps://github.com/open-source/sponsors
Developer articleshttps://github.com/resources/articles
ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place.https://github.blog/changelog/
Enterpriseshttps://github.com/enterprise
Teamhttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
See all industrieshttps://github.com/solutions/industry
Why GitHubhttps://github.com/why-github
Customer Storieshttps://github.com/customer-stories
Business insightshttps://github.com/solutions/executive-insights
Trust Centerhttps://github.com/trust-center
GitHub Advanced SecurityEnterprise-grade code securityhttps://github.com/security/advanced-security
Copilot for businessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Documentationhttps://docs.github.com/en
Resource centerhttps://github.com/resources
Bloghttps://github.blog/
Events & webinarshttps://github.com/resources/events
Community Forumhttps://github.com/orgs/community/discussions
Customer Storieshttps://github.com/customer-stories
Integrationshttps://github.com/marketplace
Customer supporthttps://help.github.com/
Traininghttps://learn.github.com/skills
GitHub Statushttps://www.githubstatus.com/
Abouthttps://github.com/about
Partnershttps://github.com/partners
Changeloghttps://github.blog/changelog/
GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub.https://githubuniverse.com/
Pricinghttps://github.com/pricing
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fhunterphillips%2Ffeather%2Fpull%2F13%2Ffiles
Sign uphttps://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=hunterphillips%2Ffeather
Reloadhttps://github.com/hunterphillips/feather/pull/13/files
Reloadhttps://github.com/hunterphillips/feather/pull/13/files
Reloadhttps://github.com/hunterphillips/feather/pull/13/files
hunterphillipshttps://github.com/hunterphillips
featherhttps://github.com/hunterphillips/feather
Codehttps://github.com/hunterphillips/feather
Issueshttps://github.com/hunterphillips/feather/issues
Pull requestshttps://github.com/hunterphillips/feather/pulls
Actionshttps://github.com/hunterphillips/feather/actions
Projectshttps://github.com/hunterphillips/feather/projects
Security and qualityhttps://github.com/hunterphillips/feather/security
Insightshttps://github.com/hunterphillips/feather/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fhunterphillips%2Ffeather%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fhunterphillips%2Ffeather%2Fissues%2Fnew%2Fchoose
hunterphillipshttps://github.com/hunterphillips
mainhttps://github.com/hunterphillips/feather/tree/main
attachmentshttps://github.com/hunterphillips/feather/tree/attachments
Conversation 1 https://github.com/hunterphillips/feather/pull/13
Commits 4 https://github.com/hunterphillips/feather/pull/13/commits
Checks 1 https://github.com/hunterphillips/feather/pull/13/checks
Files changed https://github.com/hunterphillips/feather/pull/13/files
Please reload this pagehttps://github.com/hunterphillips/feather/pull/13/files
Attachments https://github.com/hunterphillips/feather/pull/13/files#top
Show all changes 4 commits https://github.com/hunterphillips/feather/pull/13/files
9c023e2 attachments Dec 15, 2025 https://github.com/hunterphillips/feather/pull/13/commits/9c023e2590f93dd848bf943febc7243c0da34ebc
9a948ef path traversal fix Dec 15, 2025 https://github.com/hunterphillips/feather/pull/13/commits/9a948efe3355a600ba203c558a089ed59c48903b
39651fd attachment ui fix, testing Dec 15, 2025 https://github.com/hunterphillips/feather/pull/13/commits/39651fd53a136c6c88c752df0b555640958af7a1
cb10e9c use normalized file path Dec 15, 2025 https://github.com/hunterphillips/feather/pull/13/commits/cb10e9ca5ad8b44f3a19b4bffa02b86fedd3b59f
Clear filters https://github.com/hunterphillips/feather/pull/13/files
Please reload this pagehttps://github.com/hunterphillips/feather/pull/13/files
Please reload this pagehttps://github.com/hunterphillips/feather/pull/13/files
README.md https://github.com/hunterphillips/feather/pull/13/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
App.tsx https://github.com/hunterphillips/feather/pull/13/files#diff-ce931a2269184f4b06d6be36ead81f2ca3e95e44a5c8d600f47da1dfa35b9337
Sidebar.tsx https://github.com/hunterphillips/feather/pull/13/files#diff-388fed80e42d9baf4c1d858054b699501dd0f4d988c4d3c576f18e41dc66a2d7
AttachmentPreview.tsx https://github.com/hunterphillips/feather/pull/13/files#diff-e6f2f08b17fce153064806b94c8e6b5efd64fae4fdd567b4e916f58ac872f0ee
ChatListItem.tsx https://github.com/hunterphillips/feather/pull/13/files#diff-0bb5d3a94cf272deff2a08f204b75bfbcce831189ece5343363181c78745d62b
ChatView.tsx https://github.com/hunterphillips/feather/pull/13/files#diff-8679019d15fdb659cf00ea64fba2288fddb307abb36325e9f15975a76adc1607
FilePicker.tsx https://github.com/hunterphillips/feather/pull/13/files#diff-5c84abbf40e52c1ed9fecfa3f895efe29672651c7a3ca72efe3e7a35f01fe4d2
InputArea.tsx https://github.com/hunterphillips/feather/pull/13/files#diff-2607557d52f567d7b76b83ee423bca07c022a3570ba3af41cc08b0fc0b2f820c
MessageAttachment.tsx https://github.com/hunterphillips/feather/pull/13/files#diff-bbbae28372ad3c2eec11cf1e550a377a91e8061f6296fc6dbdec74c46efde4db
MessageBubble.tsx https://github.com/hunterphillips/feather/pull/13/files#diff-95f4dffa784b92dd691dcc88a9be5dd8f88465a53d3d0086d1d1b334525ac605
ToolMenu.tsx https://github.com/hunterphillips/feather/pull/13/files#diff-20ac43b3ce74f9ceb4746401df6537156a81bea1c259ebbca70727f04ae9d8cd
ToolPillContainer.tsx https://github.com/hunterphillips/feather/pull/13/files#diff-7969572bef68918295935371c22e8a21e8164731ff7dbda8fa336b75c442283f
index.ts https://github.com/hunterphillips/feather/pull/13/files#diff-60d47d48e617a04b9a3030dc27ea35b5c9491b963ed5274ad8b5876097e4001f
index.ts https://github.com/hunterphillips/feather/pull/13/files#diff-894c0377d7b5e5e22b78922cda500313deadafd297bf7df8be3c3cd12e70897d
toast.tsx https://github.com/hunterphillips/feather/pull/13/files#diff-3b6dd03f79af8ce751d56c44fc7a1be227c239e73c10b4266d25e50fa0088cf9
useChatPersistence.ts https://github.com/hunterphillips/feather/pull/13/files#diff-7335c3c866ec7da7a6d4615ad751017f593720e1d017d59b361a4577542d973f
useChatSession.ts https://github.com/hunterphillips/feather/pull/13/files#diff-3b2ef505e7361faf0efbffd5eae174f7058f5503d2812cc23fcee53c72d38760
useFileUpload.ts https://github.com/hunterphillips/feather/pull/13/files#diff-1ee001fd3768cdad266b505f032dbbd2bcff032e83e8289dc81f24612eecfa81
icon-utils.ts https://github.com/hunterphillips/feather/pull/13/files#diff-bf7cefdb04cbf35f78906cb7c3d300ac9d7e8ee96e47250e71ca57da70a7d3cb
types.ts https://github.com/hunterphillips/feather/pull/13/files#diff-13190cf84fc94ae673742bcddf01d80eee1e2552cb7eb81441215a77cd8e69a1
config-store.ts https://github.com/hunterphillips/feather/pull/13/files#diff-e7e6d33acf12fb79b7f7f3a9ac70e48d9cb6842293cd2e96505ac0ec025f697e
package-lock.json https://github.com/hunterphillips/feather/pull/13/files#diff-053150b640a7ce75eff69d1a22cae7f0f94ad64ce9a855db544dda0929316519
package.json https://github.com/hunterphillips/feather/pull/13/files#diff-da00458cdaeaea2314cb0e0101c85130593048072ada62de01727958c5d6ca37
chats.ts https://github.com/hunterphillips/feather/pull/13/files#diff-0a1fee25e0b33e5f702e5edfee2ede777bc1e6b88b298f30d662f150f8e70f48
index.ts https://github.com/hunterphillips/feather/pull/13/files#diff-c299744f73df4daa7a22854dda2023b68bfc8a5d59d8fb90b3a53b0c2842d807
message-converter.ts https://github.com/hunterphillips/feather/pull/13/files#diff-bb1cba3049c0e6e6413502eb36cbea53f8e2674060881e937d6c1abb3039de47
workflow-router.ts https://github.com/hunterphillips/feather/pull/13/files#diff-18756a5545730e87d6a6c501943db0bb822f70fdda1f1b4580b386766d218fa0
providers.ts https://github.com/hunterphillips/feather/pull/13/files#diff-1730bf556ac969ae5f29d8c9d1a5ffffe61dfc8b3b84cdbf25992f192934254d
uploads.ts https://github.com/hunterphillips/feather/pull/13/files#diff-856c77fe1bdcf0d258aca73050726fca40fc7464d64b6b8fc20d9c7cd02cada7
types.ts https://github.com/hunterphillips/feather/pull/13/files#diff-953b4224ca6636b244a891d5a671921d4e159cc9ae4cdb322b7251e6cd55d0b8
consensus.ts https://github.com/hunterphillips/feather/pull/13/files#diff-fdd7131d6d5f509790771041ff56cc3d6d1fcafa47dffbc1bf8d6e944bba003e
message-converter.test.ts https://github.com/hunterphillips/feather/pull/13/files#diff-fa41a5f36e0a60fd4f27ffe3220d8521b19d81b6e3a94c169a9d35968a140f22
uploads.test.ts https://github.com/hunterphillips/feather/pull/13/files#diff-3807d5eeab0c6f1bfd0a7133bcbc87718d07ecdc03a54cda83220c6855539270
README.mdhttps://github.com/hunterphillips/feather/pull/13/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
View file https://github.com/hunterphillips/feather/blob/cb10e9ca5ad8b44f3a19b4bffa02b86fedd3b59f/README.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/hunterphillips/feather/pull/13/{{ revealButtonHref }}
https://github.com/hunterphillips/feather/pull/13/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
https://github.com/hunterphillips/feather/pull/13/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
client/src/App.tsxhttps://github.com/hunterphillips/feather/pull/13/files#diff-ce931a2269184f4b06d6be36ead81f2ca3e95e44a5c8d600f47da1dfa35b9337
View file https://github.com/hunterphillips/feather/blob/cb10e9ca5ad8b44f3a19b4bffa02b86fedd3b59f/client/src/App.tsx
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/hunterphillips/feather/pull/13/{{ revealButtonHref }}
https://github.com/hunterphillips/feather/pull/13/files#diff-ce931a2269184f4b06d6be36ead81f2ca3e95e44a5c8d600f47da1dfa35b9337
client/src/components/Sidebar.tsxhttps://github.com/hunterphillips/feather/pull/13/files#diff-388fed80e42d9baf4c1d858054b699501dd0f4d988c4d3c576f18e41dc66a2d7
View file https://github.com/hunterphillips/feather/blob/cb10e9ca5ad8b44f3a19b4bffa02b86fedd3b59f/client/src/components/Sidebar.tsx
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/hunterphillips/feather/pull/13/{{ revealButtonHref }}
https://github.com/hunterphillips/feather/pull/13/files#diff-388fed80e42d9baf4c1d858054b699501dd0f4d988c4d3c576f18e41dc66a2d7
https://github.com/hunterphillips/feather/pull/13/files#diff-388fed80e42d9baf4c1d858054b699501dd0f4d988c4d3c576f18e41dc66a2d7
https://github.com/hunterphillips/feather/pull/13/files#diff-388fed80e42d9baf4c1d858054b699501dd0f4d988c4d3c576f18e41dc66a2d7
https://github.com/hunterphillips/feather/pull/13/files#diff-388fed80e42d9baf4c1d858054b699501dd0f4d988c4d3c576f18e41dc66a2d7
client/src/components/chat/AttachmentPreview.tsxhttps://github.com/hunterphillips/feather/pull/13/files#diff-e6f2f08b17fce153064806b94c8e6b5efd64fae4fdd567b4e916f58ac872f0ee
View file https://github.com/hunterphillips/feather/blob/cb10e9ca5ad8b44f3a19b4bffa02b86fedd3b59f/client/src/components/chat/AttachmentPreview.tsx
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/hunterphillips/feather/pull/13/{{ revealButtonHref }}
client/src/components/chat/ChatListItem.tsxhttps://github.com/hunterphillips/feather/pull/13/files#diff-0bb5d3a94cf272deff2a08f204b75bfbcce831189ece5343363181c78745d62b
View file https://github.com/hunterphillips/feather/blob/cb10e9ca5ad8b44f3a19b4bffa02b86fedd3b59f/client/src/components/chat/ChatListItem.tsx
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/hunterphillips/feather/pull/13/{{ revealButtonHref }}
https://github.com/hunterphillips/feather/pull/13/files#diff-0bb5d3a94cf272deff2a08f204b75bfbcce831189ece5343363181c78745d62b
https://github.com/hunterphillips/feather/pull/13/files#diff-0bb5d3a94cf272deff2a08f204b75bfbcce831189ece5343363181c78745d62b
https://github.com/hunterphillips/feather/pull/13/files#diff-0bb5d3a94cf272deff2a08f204b75bfbcce831189ece5343363181c78745d62b
Please reload this pagehttps://github.com/hunterphillips/feather/pull/13/files
Please reload this pagehttps://github.com/hunterphillips/feather/pull/13/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.