Skip to content

Conversation

@miguelramos
Copy link
Member

No description provided.

- Add tokio 'time' feature for timeout support (PRD §5.2)
- Add #![forbid(unsafe_code)] lint per NFR-4.1
- Organize lint attributes with section comments
- Cargo.toml inherits workspace settings with all required deps:
  - snafu (error handling)
  - tokio with fs/sync/io-util/time features
  - async-trait
  - log (logging facade)
- Dev dependencies: tempfile, tokio with test features

Closes: workspace-node-tools-xky.1
Create all module files with comprehensive documentation:
- error.rs: Unified error type (epic workspace-node-tools-906)
- config.rs: FileSystemConfig with builder (epic workspace-node-tools-g2t)
- types.rs: FileType, DirEntry, Metadata (epic workspace-node-tools-3q8)
- traits.rs: FileSystem trait (epic workspace-node-tools-hek)
- path_ext.rs: PathExt utilities (epic workspace-node-tools-60y)
- real.rs: RealFileSystem tokio impl (epic workspace-node-tools-1gx)
- mock.rs: MockFileSystem for testing (epic workspace-node-tools-0ea)
- tests.rs: Unit tests organized by module

Each module includes What/How/Why/Example documentation sections.
lib.rs updated with module declarations using pub(crate) visibility.

Closes: workspace-node-tools-xky.2
@miguelramos miguelramos self-assigned this Jan 13, 2026
@miguelramos miguelramos added ♨️ ACTION: pull request Pull request ❤️‍🔥 TYPE: Feature New feature or request 🧨 BREAKING CHANGE No previous compatibility labels Jan 13, 2026
@miguelramos miguelramos merged commit 403c0cf into feat/next-evolution Jan 13, 2026
5 checks passed
@miguelramos miguelramos deleted the feature/workspace-node-tools-xky-project-setup branch January 13, 2026 16:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

♨️ ACTION: pull request Pull request 🧨 BREAKING CHANGE No previous compatibility ❤️‍🔥 TYPE: Feature New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants