dir-mapview/assets/js/817f7194.a8d1a093.js

1 line
3.1 KiB
JavaScript

"use strict";(globalThis.webpackChunkproject_public_docs=globalThis.webpackChunkproject_public_docs||[]).push([[574],{921(e,t,n){n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>s,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"milestones","title":"Milestones","description":"M1: Proof of Concept","source":"@site/docs/milestones.md","sourceDirName":".","slug":"/milestones","permalink":"/rob/dir-mapview/milestones","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"type":"milestones","project":"dir-mapview","updated":"2026-01-08T00:00:00.000Z"},"sidebar":"docs","previous":{"title":"Ideas & Exploration","permalink":"/rob/dir-mapview/ideas-and-exploration"},"next":{"title":"Dir-MapView TODOs","permalink":"/rob/dir-mapview/todos"}}');var i=n(4848),r=n(8453);const s={type:"milestones",project:"dir-mapview",updated:new Date("2026-01-08T00:00:00.000Z")},a="Milestones",c={},d=[{value:"M1: Proof of Concept",id:"m1-proof-of-concept",level:4},{value:"M2: File Picker Integration",id:"m2-file-picker-integration",level:4},{value:"M3: Advanced Features",id:"m3-advanced-features",level:4}];function l(e){const t={h1:"h1",h4:"h4",header:"header",hr:"hr",p:"p",strong:"strong",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"milestones",children:"Milestones"})}),"\n",(0,i.jsx)(t.h4,{id:"m1-proof-of-concept",children:"M1: Proof of Concept"}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Target"}),": Q2 2026\n",(0,i.jsx)(t.strong,{children:"Status"}),": Not Started"]}),"\n",(0,i.jsx)(t.p,{children:"Create the foundational map-style directory visualization widget with basic navigation capabilities. This proves the concept of a zoomable, pannable filesystem view."}),"\n",(0,i.jsx)(t.hr,{}),"\n",(0,i.jsx)(t.h4,{id:"m2-file-picker-integration",children:"M2: File Picker Integration"}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Target"}),": Q3 2026\n",(0,i.jsx)(t.strong,{children:"Status"}),": Not Started"]}),"\n",(0,i.jsx)(t.p,{children:"Replace or augment standard file dialogs with the MapView component, adding hover previews and performance optimizations for real-world usage."}),"\n",(0,i.jsx)(t.hr,{}),"\n",(0,i.jsx)(t.h4,{id:"m3-advanced-features",children:"M3: Advanced Features"}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Target"}),": Q4 2026\n",(0,i.jsx)(t.strong,{children:"Status"}),": Not Started"]}),"\n",(0,i.jsx)(t.p,{children:"Extend functionality with disk usage visualization, custom themes, and integrations with other ecosystem tools (Artifact Editor, CmdForge)."}),"\n",(0,i.jsx)(t.hr,{})]})}function p(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},8453(e,t,n){n.d(t,{R:()=>s,x:()=>a});var o=n(6540);const i={},r=o.createContext(i);function s(e){const t=o.useContext(r);return o.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:t},e.children)}}}]);