{"repo":"whatwg/fs","summary":{"retrieved":"2026-05-16T07:50:13Z","triageViolations":21,"urgentViolations":0,"soonViolations":0,"agendaViolations":0,"needsEditsViolations":0,"needTriage":0,"urgent":0,"soon":0,"agenda":0,"needsEdits":0,"other":41},"triage":[{"number":11,"url":"https://github.com/whatwg/fs/issues/11","title":"Better specify promise rejection behavior","author":"a-sully","createdAt":"2022-03-07T23:09:35Z","labels":[],"sloTimeUsed":"P1530DT8H40M38S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":13,"url":"https://github.com/whatwg/fs/issues/13","title":"Create file/directory with error if it already exists","author":"a-sully","createdAt":"2022-03-07T23:29:40Z","labels":[],"sloTimeUsed":"P1530DT8H20M33S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":35,"url":"https://github.com/whatwg/fs/issues/35","title":"How should Access Handle read() deal with file modifications?","author":"fivedots","createdAt":"2022-07-07T13:24:10Z","labels":["clarification"],"sloTimeUsed":"P1408DT18H26M3S","whichSlo":"triage","stats":{"numTimelineItems":1,"numComments":0,"numLabels":1},"outOfSlo":true},{"number":47,"url":"https://github.com/whatwg/fs/issues/47","title":"`O_DIRECT` and other performance considerations","author":"DemiMarie","createdAt":"2022-08-18T03:44:19Z","labels":[],"sloTimeUsed":"P1367DT4H5M54S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0},"outOfSlo":true},{"number":77,"url":"https://github.com/whatwg/fs/issues/77","title":"FileSystemWritableFileStream should have normative text for the cursor","author":"jesup","createdAt":"2022-12-01T18:54:01Z","labels":[],"sloTimeUsed":"P1261DT12H56M12S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":86,"url":"https://github.com/whatwg/fs/issues/86","title":"Add a autoClose flag to FileSystemCreateWritableOptions","author":"a-sully","createdAt":"2023-01-09T04:34:15Z","labels":["addition/proposal"],"sloTimeUsed":"P1223DT3H15M58S","whichSlo":"triage","stats":{"numTimelineItems":1,"numComments":0,"numLabels":1},"outOfSlo":true},{"number":99,"url":"https://github.com/whatwg/fs/issues/99","title":"API Ergonomics: Pointer to associated `FileSystemFileHandle` from `FileSystemSyncAccessHandle`?","author":"tomayac","createdAt":"2023-03-02T18:33:40Z","labels":["addition/proposal","needs implementer interest"],"sloTimeUsed":"P1170DT13H16M33S","whichSlo":"triage","stats":{"numTimelineItems":2,"numComments":0,"numLabels":2},"outOfSlo":true},{"number":111,"url":"https://github.com/whatwg/fs/pull/111","title":"Editorial: Remove TODO to register as a storage endpoint","author":"a-sully","createdAt":"2023-04-07T01:17:13Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"P1135DT6H33M","whichSlo":"triage","stats":{"numTimelineItems":1,"numComments":1,"numLabels":0},"outOfSlo":true},{"number":119,"url":"https://github.com/whatwg/fs/issues/119","title":"Allow transferring FileSystemWritableFileStream?","author":"saschanaz","createdAt":"2023-05-10T14:39:52Z","labels":[],"sloTimeUsed":"P1101DT17H10M21S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":126,"url":"https://github.com/whatwg/fs/issues/126","title":"Add a `FileSystemHandle.create()` method to create self","author":"a-sully","createdAt":"2023-06-06T23:10:30Z","labels":["addition/proposal","needs concrete proposal"],"sloTimeUsed":"P1074DT8H39M43S","whichSlo":"triage","stats":{"numTimelineItems":2,"numComments":0,"numLabels":2},"outOfSlo":true},{"number":130,"url":"https://github.com/whatwg/fs/issues/130","title":"Define the Bucket File System in terms of the Storage spec","author":"a-sully","createdAt":"2023-06-15T00:00:29Z","labels":[],"sloTimeUsed":"P1066DT7H49M44S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":132,"url":"https://github.com/whatwg/fs/issues/132","title":"Why is WirteParams's data both optional and nullable?","author":"annevk","createdAt":"2023-06-15T07:44:14Z","labels":[],"sloTimeUsed":"P1066DT5M59S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":137,"url":"https://github.com/whatwg/fs/issues/137","title":"Support locking of directory entries","author":"a-sully","createdAt":"2023-06-21T22:58:09Z","labels":[],"sloTimeUsed":"P1059DT8H52M4S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":138,"url":"https://github.com/whatwg/fs/issues/138","title":"Require taking a lock to remove an entry","author":"a-sully","createdAt":"2023-06-22T00:22:09Z","labels":[],"sloTimeUsed":"P1059DT7H28M4S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0},"outOfSlo":true},{"number":154,"url":"https://github.com/whatwg/fs/pull/154","title":"Define file locking in inactive pages","author":"nathanmemmott","createdAt":"2023-12-20T22:41:28Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"P877DT9H8M45S","whichSlo":"triage","stats":{"numTimelineItems":7,"numComments":7,"numLabels":0},"outOfSlo":true},{"number":159,"url":"https://github.com/whatwg/fs/issues/159","title":"Add a FileSystemFileHandle copy method","author":"johot","createdAt":"2024-02-08T15:17:43Z","labels":["addition/proposal","needs implementer interest"],"sloTimeUsed":"P827DT16H32M30S","whichSlo":"triage","stats":{"numTimelineItems":2,"numComments":0,"numLabels":2},"outOfSlo":true},{"number":169,"url":"https://github.com/whatwg/fs/issues/169","title":"`FileSystemChangeRecord`: Ambigous `disappeared` entry when there is a file and a directory with the same name.","author":"htho","createdAt":"2025-03-31T09:16:35Z","labels":[],"sloTimeUsed":"P410DT22H33M38S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":170,"url":"https://github.com/whatwg/fs/issues/170","title":"`FileSystemObserverObserveOptions` should have an option like `initialUpdate`","author":"htho","createdAt":"2025-03-31T09:32:32Z","labels":[],"sloTimeUsed":"P410DT22H17M41S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":173,"url":"https://github.com/whatwg/fs/issues/173","title":"FileSystemWritableFileStream/write domintro contains the contain copypasta from FileSystemWritableFileStream/truncate","author":"annevk","createdAt":"2025-07-18T06:59:50Z","labels":[],"sloTimeUsed":"P302DT50M23S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":176,"url":"https://github.com/whatwg/fs/pull/176","title":"Support \"write\" access mode","author":"mingyc","createdAt":"2025-07-29T07:12:38Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"P291DT37M35S","whichSlo":"triage","stats":{"numTimelineItems":3,"numComments":3,"numLabels":0},"outOfSlo":true},{"number":184,"url":"https://github.com/whatwg/fs/issues/184","title":"Proposal: Add FileSystemDirectoryHandle.walk() for memory-safe recursive directory traversal","author":"usamanadeemdeveloper","createdAt":"2026-03-28T22:53:08Z","labels":["addition/proposal","needs implementer interest"],"sloTimeUsed":"P48DT8H57M5S","whichSlo":"triage","stats":{"numTimelineItems":2,"numComments":1,"numLabels":2},"outOfSlo":true}],"urgent":[],"soon":[],"agenda":[],"needsEdits":[],"other":[{"number":12,"url":"https://github.com/whatwg/fs/issues/12","title":"Support reading file metadata","author":"a-sully","createdAt":"2022-03-07T23:23:45Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":11,"numLabels":0}},{"number":14,"url":"https://github.com/whatwg/fs/issues/14","title":"Expand on \"File object will likely be no longer readable\"","author":"a-sully","createdAt":"2022-03-08T20:02:21Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":7,"numLabels":0}},{"number":15,"url":"https://github.com/whatwg/fs/issues/15","title":"Convenience method for recursive directory iteration","author":"a-sully","createdAt":"2022-03-08T20:06:35Z","labels":["addition/proposal","needs implementer interest"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numComments":8,"numLabels":2}},{"number":17,"url":"https://github.com/whatwg/fs/issues/17","title":"Interactions with the BFCache","author":"a-sully","createdAt":"2022-03-09T18:09:02Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":23,"numLabels":0}},{"number":26,"url":"https://github.com/whatwg/fs/issues/26","title":"web-platform tests don't match the spec (errors, '.', '..')","author":"jesup","createdAt":"2022-05-23T02:01:34Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0}},{"number":32,"url":"https://github.com/whatwg/fs/issues/32","title":"AccessHandles need a better name","author":"tomayac","createdAt":"2022-06-02T16:13:25Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":3,"numLabels":0}},{"number":33,"url":"https://github.com/whatwg/fs/issues/33","title":"working together with async clipboard api","author":"jimmywarting","createdAt":"2022-06-05T11:04:56Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numComments":8,"numLabels":0}},{"number":34,"url":"https://github.com/whatwg/fs/issues/34","title":"Request for multiple readers via access handles","author":"alshamma","createdAt":"2022-06-21T23:18:00Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":36,"numLabels":0}},{"number":38,"url":"https://github.com/whatwg/fs/issues/38","title":"Accessing the parent of FileSystemFileHandle","author":"orlovushek","createdAt":"2022-07-19T12:36:36Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":6,"numLabels":0}},{"number":41,"url":"https://github.com/whatwg/fs/issues/41","title":"Request for async FileSystemAsyncAccessHandles","author":"rektide","createdAt":"2022-07-30T08:45:04Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":4,"numLabels":0}},{"number":54,"url":"https://github.com/whatwg/fs/issues/54","title":"Symbolic link support","author":"rektide","createdAt":"2022-09-27T16:20:24Z","labels":["addition/proposal","needs implementer interest"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numComments":2,"numLabels":2}},{"number":57,"url":"https://github.com/whatwg/fs/issues/57","title":"Specify error mappings","author":"a-sully","createdAt":"2022-10-03T21:48:56Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":3,"numLabels":0}},{"number":80,"url":"https://github.com/whatwg/fs/issues/80","title":"Request to check if FileHandle/DirectoryHandle exists before executing read/write operations","author":"poirierlouis","createdAt":"2022-12-21T12:01:10Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":7,"numLabels":0}},{"number":93,"url":"https://github.com/whatwg/fs/issues/93","title":"Platform-agnostic \"valid file name\"?","author":"annevk","createdAt":"2023-01-14T10:14:46Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":7,"numLabels":0}},{"number":101,"url":"https://github.com/whatwg/fs/issues/101","title":"Make access check algorithms no longer associated with an entry","author":"a-sully","createdAt":"2023-03-15T18:59:50Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0}},{"number":112,"url":"https://github.com/whatwg/fs/issues/112","title":"Support getDirectory() for non-default bucket","author":"a-sully","createdAt":"2023-04-07T17:51:56Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":3,"numLabels":0}},{"number":114,"url":"https://github.com/whatwg/fs/issues/114","title":"Use case for `move()` from OPFS ↔ user-visible file system","author":"tomayac","createdAt":"2023-04-20T15:58:08Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":2,"numLabels":0}},{"number":123,"url":"https://github.com/whatwg/fs/issues/123","title":"File and Directory Watch Functionality for the FileSystem API","author":"WEBPerformace","createdAt":"2023-05-23T08:57:08Z","labels":["addition/proposal","needs implementer interest"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numComments":1,"numLabels":2}},{"number":125,"url":"https://github.com/whatwg/fs/issues/125","title":"Clarify behavior of `createWritable()` when the corresponding file does not exist","author":"a-sully","createdAt":"2023-06-06T22:52:35Z","labels":["clarification","needs tests"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numComments":1,"numLabels":2}},{"number":127,"url":"https://github.com/whatwg/fs/issues/127","title":"Define File's type better (getFile())","author":"annevk","createdAt":"2023-06-14T09:20:36Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":6,"numLabels":0}},{"number":148,"url":"https://github.com/whatwg/fs/issues/148","title":"New Modes of Creating a FileSystemWritableFileStream","author":"a-sully","createdAt":"2023-09-20T14:56:30Z","labels":["addition/proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":3,"numLabels":1}},{"number":153,"url":"https://github.com/whatwg/fs/issues/153","title":"No explicit file lock release when `write()` throws an exception","author":"saschanaz","createdAt":"2023-12-06T18:35:35Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":3,"numLabels":0}},{"number":156,"url":"https://github.com/whatwg/fs/issues/156","title":"Using F_FULLFSYNC for flush() causing slow performance on Mac","author":"dslee414","createdAt":"2024-01-18T20:34:43Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0}},{"number":157,"url":"https://github.com/whatwg/fs/issues/157","title":"getFile() shouldn't require a copy of the underlying data","author":"annevk","createdAt":"2024-01-23T08:36:25Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":5,"numLabels":0}},{"number":167,"url":"https://github.com/whatwg/fs/issues/167","title":"FileSystemWritableFileStream write, seek and truncate description methods are not calling out the case of writable being locked","author":"youennf","createdAt":"2024-12-19T09:01:39Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0}},{"number":168,"url":"https://github.com/whatwg/fs/issues/168","title":"WPT FileSystemWritableFileStream-write.https.any.html expects SyntaxError for missing parameter to FileSystemWritableFileStream.write","author":"youennf","createdAt":"2025-02-05T17:59:32Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":2,"numLabels":0}},{"number":175,"url":"https://github.com/whatwg/fs/issues/175","title":"Support \"write\"  access mode","author":"mingyc","createdAt":"2025-07-29T05:59:46Z","labels":["addition/proposal","needs implementer interest"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numComments":3,"numLabels":2}},{"number":178,"url":"https://github.com/whatwg/fs/issues/178","title":"`FileSystemObserver` should support `Symbol.dispose`","author":"mitranim","createdAt":"2025-08-14T15:42:48Z","labels":["addition/proposal","needs implementer interest"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numComments":1,"numLabels":2}},{"number":181,"url":"https://github.com/whatwg/fs/issues/181","title":"Should the optional members of WriteParams be nullable?","author":"weinig","createdAt":"2026-01-20T18:35:57Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":3,"numLabels":0}},{"number":9,"url":"https://github.com/whatwg/fs/pull/9","title":"Add FileSystemHandle.remove method","author":"a-sully","createdAt":"2022-03-07T22:03:19Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":106,"numComments":106,"numLabels":0}},{"number":10,"url":"https://github.com/whatwg/fs/pull/10","title":"Add FileSystemHandle.move method","author":"a-sully","createdAt":"2022-03-07T22:56:37Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":121,"numComments":121,"numLabels":0}},{"number":46,"url":"https://github.com/whatwg/fs/pull/46","title":"Add explainer for FileSystemHandle.getUniqueId()","author":"a-sully","createdAt":"2022-08-10T22:49:10Z","pull_request":{"draft":false},"labels":["addition/proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":39,"numComments":39,"numLabels":1}},{"number":73,"url":"https://github.com/whatwg/fs/pull/73","title":"Require an exclusive lock in removeEntry()","author":"a-sully","createdAt":"2022-11-02T06:07:24Z","pull_request":{"draft":true},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":7,"numLabels":0}},{"number":131,"url":"https://github.com/whatwg/fs/pull/131","title":"Add a serializable \"permission root locator\" to a FileSystemHandle","author":"a-sully","createdAt":"2023-06-15T07:17:32Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":22,"numComments":22,"numLabels":0}},{"number":139,"url":"https://github.com/whatwg/fs/pull/139","title":"Support locking of directory entries","author":"nathanmemmott","createdAt":"2023-07-06T21:10:43Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":40,"numComments":40,"numLabels":0}},{"number":151,"url":"https://github.com/whatwg/fs/pull/151","title":"Add new locking modes to file handle primitives","author":"nathanmemmott","createdAt":"2023-11-14T19:14:21Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":21,"numComments":21,"numLabels":0}},{"number":164,"url":"https://github.com/whatwg/fs/pull/164","title":"Editorial: Add sections to Concepts section","author":"nathanmemmott","createdAt":"2024-06-28T22:52:46Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":9,"numLabels":0}},{"number":165,"url":"https://github.com/whatwg/fs/pull/165","title":"Add the FileSystemObserver API","author":"nathanmemmott","createdAt":"2024-07-18T23:58:05Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":70,"numComments":70,"numLabels":0}},{"number":166,"url":"https://github.com/whatwg/fs/pull/166","title":"Update non-normative text for DirectoryHandle's removeEntry()","author":"rahulsingh-msft","createdAt":"2024-12-19T00:32:10Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":6,"numLabels":0}},{"number":180,"url":"https://github.com/whatwg/fs/pull/180","title":"Add the `FileSystemFileHandle.move` method","author":"valadaptive","createdAt":"2026-01-04T13:40:51Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":19,"numComments":19,"numLabels":0}},{"number":182,"url":"https://github.com/whatwg/fs/pull/182","title":"fs: Remove nullable markers from WriteParams members","author":"usamanadeemdeveloper","createdAt":"2026-03-01T12:19:50Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":35,"numComments":35,"numLabels":0}}]}