<feed xmlns='http://www.w3.org/2005/Atom'>
<title>fct-drive/frontend/components/drive, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.d464.sh/fct-drive/'/>
<entry>
<title>feat: add authentication checks for upload and create folder buttons</title>
<updated>2025-08-24T21:14:12+00:00</updated>
<author>
<name>diogo464</name>
<email>diogo464@d464.sh</email>
</author>
<published>2025-08-24T21:14:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/fct-drive/commit/?id=876ec492906f77ee4c18ee236ba2f30ddddb5d10'/>
<id>876ec492906f77ee4c18ee236ba2f30ddddb5d10</id>
<content type='text'>
- Check user authentication before opening file picker or create folder dialog
- Display error toast message when user is not authenticated
- Maintain existing functionality for authenticated users

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Check user authentication before opening file picker or create folder dialog
- Display error toast message when user is not authenticated
- Maintain existing functionality for authenticated users

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>frontend: improvements</title>
<updated>2025-08-14T20:13:57+00:00</updated>
<author>
<name>diogo464</name>
<email>diogo464@d464.sh</email>
</author>
<published>2025-08-14T20:11:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/fct-drive/commit/?id=e4917874be67de24f934e069b53e1726599c6cc5'/>
<id>e4917874be67de24f934e069b53e1726599c6cc5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: implement file/directory move functionality</title>
<updated>2025-08-14T17:13:32+00:00</updated>
<author>
<name>diogo464</name>
<email>diogo464@d464.sh</email>
</author>
<published>2025-08-14T17:13:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/fct-drive/commit/?id=753754a0981ee57f1ceca3738bbcd9956510cb5c'/>
<id>753754a0981ee57f1ceca3738bbcd9956510cb5c</id>
<content type='text'>
Replace fake move implementation with actual functionality using the existing rename API.
The move feature now properly moves selected files/directories to chosen destinations.

- Use existing /api/rename endpoint to move files by renaming paths
- Handle multiple file selection with sequential move operations
- Add comprehensive error handling for partial failures
- Show detailed success/failure toast notifications
- Refresh page after successful moves to display changes

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Replace fake move implementation with actual functionality using the existing rename API.
The move feature now properly moves selected files/directories to chosen destinations.

- Use existing /api/rename endpoint to move files by renaming paths
- Handle multiple file selection with sequential move operations
- Add comprehensive error handling for partial failures
- Show detailed success/failure toast notifications
- Refresh page after successful moves to display changes

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: optimize mobile navigation and storage display</title>
<updated>2025-08-14T14:26:24+00:00</updated>
<author>
<name>diogo464</name>
<email>diogo464@d464.sh</email>
</author>
<published>2025-08-14T14:26:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/fct-drive/commit/?id=a9f1dbeed109b175fbf78e18a1ede3eba44924f8'/>
<id>a9f1dbeed109b175fbf78e18a1ede3eba44924f8</id>
<content type='text'>
- Stack breadcrumbs above action buttons on mobile screens
- Move storage usage component above navigation for better hierarchy
- Make Create Folder and Upload buttons full-width on mobile with proper spacing
- Maintain desktop horizontal layout for larger screens
- Improve information architecture and mobile usability

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Stack breadcrumbs above action buttons on mobile screens
- Move storage usage component above navigation for better hierarchy
- Make Create Folder and Upload buttons full-width on mobile with proper spacing
- Maintain desktop horizontal layout for larger screens
- Improve information architecture and mobile usability

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: improve mobile responsiveness of drive header</title>
<updated>2025-08-14T14:26:10+00:00</updated>
<author>
<name>diogo464</name>
<email>diogo464@d464.sh</email>
</author>
<published>2025-08-14T14:26:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/fct-drive/commit/?id=b5b8e31eacebb5a58becd633d1b6e21e678ed9af'/>
<id>b5b8e31eacebb5a58becd633d1b6e21e678ed9af</id>
<content type='text'>
- Stack FCT Drive title and auth buttons vertically on mobile
- Add clickable link to /drive on FCT Drive title with hover effect
- Maintain horizontal layout on desktop screens

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Stack FCT Drive title and auth buttons vertically on mobile
- Add clickable link to /drive on FCT Drive title with hover effect
- Maintain horizontal layout on desktop screens

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: move History button next to user email in header</title>
<updated>2025-08-14T14:17:26+00:00</updated>
<author>
<name>diogo464</name>
<email>diogo464@d464.sh</email>
</author>
<published>2025-08-14T14:17:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/fct-drive/commit/?id=1d50e800b68f18e5fa4d9f0410bc261c51381251'/>
<id>1d50e800b68f18e5fa4d9f0410bc261c51381251</id>
<content type='text'>
- Relocate History button from DriveHeader to AuthButtons component
- Position History button between user email and logout button
- Only show History button when user is logged in
- Improves UI organization and user experience

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Relocate History button from DriveHeader to AuthButtons component
- Position History button between user email and logout button
- Only show History button when user is logged in
- Improves UI organization and user experience

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: add paginated history page with activity log</title>
<updated>2025-08-14T14:07:28+00:00</updated>
<author>
<name>diogo464</name>
<email>diogo464@d464.sh</email>
</author>
<published>2025-08-14T14:07:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/fct-drive/commit/?id=912bef7608aab286a5cc82c8ac9e2e19b19b5f1c'/>
<id>912bef7608aab286a5cc82c8ac9e2e19b19b5f1c</id>
<content type='text'>
- Create /history page showing drive activity with server-side rendering
- Display timestamp, action, user, path, and file size in table format
- Add pagination (50 entries per page) using URL query parameters
- Sort entries by timestamp descending (most recent first)
- Add History button to drive header for easy navigation
- Use existing UI components and styling patterns

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Create /history page showing drive activity with server-side rendering
- Display timestamp, action, user, path, and file size in table format
- Add pagination (50 entries per page) using URL query parameters
- Sort entries by timestamp descending (most recent first)
- Add History button to drive header for easy navigation
- Use existing UI components and styling patterns

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>fix: simplify storage UI to show only disk usage</title>
<updated>2025-08-14T13:52:45+00:00</updated>
<author>
<name>diogo464</name>
<email>diogo464@d464.sh</email>
</author>
<published>2025-08-14T13:52:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/fct-drive/commit/?id=b0e0c47388d1077fa78019c9642b998877f0b80c'/>
<id>b0e0c47388d1077fa78019c9642b998877f0b80c</id>
<content type='text'>
Remove confusing drive usage display due to deduplication causing
drive size to be larger than actual disk usage, which resulted in
NaN calculations. Now shows clean disk usage with proper formatting.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove confusing drive usage display due to deduplication causing
drive size to be larger than actual disk usage, which resulted in
NaN calculations. Now shows clean disk usage with proper formatting.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor: move auth components to server-side rendering</title>
<updated>2025-08-13T15:49:09+00:00</updated>
<author>
<name>diogo464</name>
<email>diogo464@d464.sh</email>
</author>
<published>2025-08-13T15:49:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/fct-drive/commit/?id=0a588ec2d7417b12b53a8cc816a399a09d3a0814'/>
<id>0a588ec2d7417b12b53a8cc816a399a09d3a0814</id>
<content type='text'>
- Create server-side AuthButtons component that renders login/logout based on auth state
- Add DriveHeader component for title and auth buttons (server-side)
- Restructure DriveDirectoryClient to focus on breadcrumbs/actions/files only
- Remove client-side auth state management from DriveDirectoryClient
- Add /api/logout route handler for server-side logout flow
- Update DriveDirectoryView to compose header and directory components
- Preserve existing TinyAuth integration and dev mode bypass

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Create server-side AuthButtons component that renders login/logout based on auth state
- Add DriveHeader component for title and auth buttons (server-side)
- Restructure DriveDirectoryClient to focus on breadcrumbs/actions/files only
- Remove client-side auth state management from DriveDirectoryClient
- Add /api/logout route handler for server-side logout flow
- Update DriveDirectoryView to compose header and directory components
- Preserve existing TinyAuth integration and dev mode bypass

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor: split auth module into separate files and fix imports</title>
<updated>2025-08-13T15:34:34+00:00</updated>
<author>
<name>diogo464</name>
<email>diogo464@d464.sh</email>
</author>
<published>2025-08-13T15:34:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/fct-drive/commit/?id=817d5696ec6dfe7679467f05619d58b8d741230d'/>
<id>817d5696ec6dfe7679467f05619d58b8d741230d</id>
<content type='text'>
- Created auth_types.ts for type definitions
- Created auth_shared.ts for utility functions and endpoints
- Updated auth.ts to focus on session management
- Fixed all auth import statements throughout codebase
- Updated login redirect to use Auth_tinyauth_public_endpoint properly

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Created auth_types.ts for type definitions
- Created auth_shared.ts for utility functions and endpoints
- Updated auth.ts to focus on session management
- Fixed all auth import statements throughout codebase
- Updated login redirect to use Auth_tinyauth_public_endpoint properly

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
