Component
Foundation / Source
Task
Implement FileId and Source structs for source file management.
Acceptance Criteria
Verify
let src = Source::new("test.nova", "let x = 42");
assert_eq!(src.slice(Span::new(4, 5)), "x");
Security Testing (REQUIRED)
Ref: FOUNDATION.md
Component
Foundation / Source
Task
Implement
FileIdandSourcestructs for source file management.Acceptance Criteria
FileIdnewtype wrapper (u32)Sourcestruct with:id: FileId,name: String,content: StringSource::new(name, content) -> SourceSource::slice(span) -> &strVerify
Security Testing (REQUIRED)
Ref: FOUNDATION.md