Skip to content

Conversation

@miguelramos
Copy link
Member

No description provided.

…elds

Implement the FileSystemConfig struct with comprehensive timeout configuration:

- FileSystemConfig struct with read_timeout, write_timeout, operation_timeout fields
- Default implementation with PRD-specified values (30s, 30s, 60s)
- Debug + Clone trait implementations
- Getter methods (#[must_use]) for all timeout fields
- Static assertions for Send + Sync thread safety
- FileSystemConfigBuilder with fluent builder pattern
- Comprehensive unit tests (29 tests) covering:
  - Default timeout values match PRD specification
  - Getter methods return correct values
  - Builder pattern functionality and method chaining
  - Edge cases (zero duration, max duration, subsecond)
  - Thread safety verification

Note: Added clippy exception for struct_field_names as the _timeout suffix
follows common Rust ecosystem conventions (tokio, reqwest) and is required
by the PLAN.md specification.

Closes: workspace-node-tools-g2t.1
Apply clippy::uninlined_format_args suggestion - use variables directly
in format string (e.g., format!("{config:?}") instead of format!("{:?}", config)).
@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 49988a4 into feat/next-evolution Jan 13, 2026
5 checks passed
@miguelramos miguelramos deleted the feature/workspace-fs-configuration-module branch January 13, 2026 17:34
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