Commit Graph

15 Commits

Author SHA1 Message Date
906b703a80 ... 2025-09-18 08:36:50 +02:00
2eacd5f98d ... 2025-09-18 08:11:59 +02:00
f1294b26cb ... 2025-09-18 08:07:45 +02:00
fdc47f1415 ... 2025-09-17 05:39:03 +02:00
Mahmoud-Emad
4778bb3fb3 Merge branch 'development_fs' of https://github.com/Incubaid/herolib into development_fs 2025-09-16 18:38:08 +03:00
Mahmoud-Emad
af1d6a7485 feat(herofs): Complete HeroFS implementation with comprehensive testing
- Implement high-level filesystem tools (find, cp, mv, rm) with pattern matching
- Add complete import/export functionality for VFS ↔ real filesystem operations
- Implement symlink operations with broken link detection
- Add comprehensive error condition testing (blob limits, invalid refs, edge cases)
- Fix blob hash-based retrieval using Redis mapping instead of membership
- Add 5 test suites with 100% green CI coverage
- Clean up placeholder code and improve error messages
- Document known limitations (directory merging, quota enforcement)

Features added:
- fs_tools_*.v: High-level filesystem operations with FindOptions/CopyOptions/MoveOptions
- fs_tools_import_export.v: Bidirectional VFS/filesystem data transfer
- fs_symlink_test.v: Complete symlink lifecycle testing
- fs_error_conditions_test.v: Edge cases and error condition validation
- Working examples for all functionality

Fixes:
- Blob get_by_hash() now uses direct Redis hash mapping
- File listing handles deleted files gracefully
- V compiler namespace conflicts resolved in tests
- All compilation warnings cleaned up

Ready for open source publication with production-grade test coverage.
2025-09-16 18:35:26 +03:00
5215843308 ... 2025-09-16 12:01:06 +02:00
Mahmoud-Emad
e2a894de29 fix: Fix the examples
- Updated the examples to match the new fix of the heromodels
- Removed the caller variable of the set method since the method does
  not return a value now
2025-09-15 17:44:09 +03:00
Mahmoud-Emad
23f7e05931 wip 2025-09-15 15:49:23 +03:00
Mahmoud-Emad
6d67dbe2d7 wip: Working on fixing the CError, commented out the code:
- Commented out all models except the calendar model to fix the C Error
- The error is coming from the dump method in the core_methods file
- The error happen because we call `obj.dump` so, maybe a registered
  model does not implement this method, or there is an issue in any of
  these methods, so i commented out the code to unlock one by one to
  understand the reason of the compiler error
2025-09-15 14:51:29 +03:00
43ae67a070 ... 2025-09-15 08:02:44 +02:00
3441156169 ... 2025-09-13 17:15:38 +02:00
11fd479650 ... 2025-09-13 16:56:51 +02:00
164748601e ... 2025-09-13 16:54:33 +02:00
aa44716264 ... 2025-09-13 16:26:25 +02:00