-
Notifications
You must be signed in to change notification settings - Fork 0
F8.2 — OS file-handler registration for .pf / .aseprite #123
Copy link
Copy link
Open
0 / 40 of 4 issues completedOpen
0 / 40 of 4 issues completed
Copy link
Labels
agentic-loopTracked by the reusable agentic loop workflowTracked by the reusable agentic loop workflowenhancementNew feature or requestNew feature or requestneeds-humanNeeds a human decision, approval, review, or playtest before agent work proceedsNeeds a human decision, approval, review, or playtest before agent work proceedsnot-ready-for-agentQueued or blocked; not currently safe for autonomous implementationQueued or blocked; not currently safe for autonomous implementationrisk:mediumMedium-risk work touching shared behavior, architecture, or broader designMedium-risk work touching shared behavior, architecture, or broader design
Description
Metadata
Metadata
Assignees
Labels
agentic-loopTracked by the reusable agentic loop workflowTracked by the reusable agentic loop workflowenhancementNew feature or requestNew feature or requestneeds-humanNeeds a human decision, approval, review, or playtest before agent work proceedsNeeds a human decision, approval, review, or playtest before agent work proceedsnot-ready-for-agentQueued or blocked; not currently safe for autonomous implementationQueued or blocked; not currently safe for autonomous implementationrisk:mediumMedium-risk work touching shared behavior, architecture, or broader designMedium-risk work touching shared behavior, architecture, or broader design
Parent: F8 (PWA). Depends on F8.1 (installed PWA is a prerequisite for file handling).
Recipe
file_handlers(via thevite-plugin-pwamanifest config):src/services/file-service.tsto use.pfautomatically. Keep the existing versionedProjectFileserialization inside the file;.pfis the product-facing identity, not a partial export.src/main.tsor app root component):window.launchQueue?.setConsumer(...)→ readFileSystemFileHandles → route.pfthrough the existing project-load path (projectStore.loadProjectviafile-service.ts) and.aseprite/.asethroughsrc/services/aseprite-service.tsimport. With F1 landed, imported files become new library projects (never silently overwrite the current one)..pf/.asepritefile onto the window goes through the same code path (single load entry point).Acceptance
.pffile by default..pf/.asepriteopens the app with that file loaded as a project.