1 line
5.5 KiB
JavaScript
1 line
5.5 KiB
JavaScript
"use strict";(globalThis.webpackChunkproject_public_docs=globalThis.webpackChunkproject_public_docs||[]).push([[574],{921(e,n,i){i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>a});const r=JSON.parse('{"id":"milestones","title":"Milestones","description":"Active","source":"@site/docs/milestones.md","sourceDirName":".","slug":"/milestones","permalink":"/rob/ramble/milestones","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"type":"milestones","project":"ramble","updated":"2026-01-07T00:00:00.000Z"},"sidebar":"docs","previous":{"title":"Goals","permalink":"/rob/ramble/goals"}}');var t=i(4848),s=i(8453);const l={type:"milestones",project:"ramble",updated:new Date("2026-01-07T00:00:00.000Z")},o="Milestones",c={},a=[{value:"Active",id:"active",level:2},{value:"M1: Improved Accuracy",id:"m1-improved-accuracy",level:4},{value:"M2: Extended Capabilities",id:"m2-extended-capabilities",level:4},{value:"Future",id:"future",level:2},{value:"M3: Integrations",id:"m3-integrations",level:4},{value:"Completed",id:"completed",level:2},{value:"M0: Core CLI",id:"m0-core-cli",level:4}];function d(e){const n={h1:"h1",h2:"h2",h4:"h4",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"milestones",children:"Milestones"})}),"\n",(0,t.jsx)(n.h2,{id:"active",children:"Active"}),"\n",(0,t.jsx)(n.h4,{id:"m1-improved-accuracy",children:"M1: Improved Accuracy"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Target"}),": February 2026\n",(0,t.jsx)(n.strong,{children:"Status"}),": In Progress"]}),"\n",(0,t.jsx)(n.p,{children:"Focus on improving transcription and extraction accuracy, with better error handling and support for longer recordings."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Key Deliverables:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Field locking persistence across sessions"}),"\n",(0,t.jsx)(n.li,{children:"Export to multiple formats (Markdown, YAML)"}),"\n",(0,t.jsx)(n.li,{children:"Keyboard shortcuts for common actions"}),"\n",(0,t.jsx)(n.li,{children:"Field validation with user-friendly error messages"}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h4,{id:"m2-extended-capabilities",children:"M2: Extended Capabilities"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Target"}),": Q2 2026\n",(0,t.jsx)(n.strong,{children:"Status"}),": Not Started"]}),"\n",(0,t.jsx)(n.p,{children:"Expand Ramble with real-time transcription, custom vocabulary support, and voice command capabilities."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Key Deliverables:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Template system for common field configurations"}),"\n",(0,t.jsx)(n.li,{children:"History/recall of previous rambles"}),"\n",(0,t.jsx)(n.li,{children:"Voice input option (speech-to-text)"}),"\n",(0,t.jsx)(n.li,{children:"Comparison view for before/after extraction"}),"\n",(0,t.jsx)(n.li,{children:"Batch processing mode"}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"future",children:"Future"}),"\n",(0,t.jsx)(n.h4,{id:"m3-integrations",children:"M3: Integrations"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Target"}),": Q3 2026\n",(0,t.jsx)(n.strong,{children:"Status"}),": Not Started"]}),"\n",(0,t.jsx)(n.p,{children:"Integrate Ramble with external applications including Development Hub, Artifact Editor, and third-party tools."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Key Deliverables:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Browser extension for quick rambles"}),"\n",(0,t.jsx)(n.li,{children:"Mobile companion app"}),"\n",(0,t.jsx)(n.li,{children:"Collaborative rambling (shared sessions)"}),"\n",(0,t.jsx)(n.li,{children:"Integration with note-taking apps (Obsidian, Notion)"}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"completed",children:"Completed"}),"\n",(0,t.jsx)(n.h4,{id:"m0-core-cli",children:"M0: Core CLI"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Target"}),": December 2025\n",(0,t.jsx)(n.strong,{children:"Status"}),": Complete"]}),"\n",(0,t.jsx)(n.p,{children:"Delivered the foundational voice-to-structured-data CLI with Whisper transcription, AI-powered field extraction, multiple output formats, and template system."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Delivered:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Core extraction engine"}),"\n",(0,t.jsx)(n.li,{children:"PySide6 GUI implementation"}),"\n",(0,t.jsx)(n.li,{children:"PlantUML diagram generation"}),"\n",(0,t.jsx)(n.li,{children:"Headless CLI mode"}),"\n",(0,t.jsx)(n.li,{children:"Programmatic API"}),"\n",(0,t.jsx)(n.li,{children:"Field locking mechanism"}),"\n",(0,t.jsx)(n.li,{children:"Multi-provider support (Claude, Codex, Gemini)"}),"\n",(0,t.jsx)(n.li,{children:"Docker containerization"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},8453(e,n,i){i.d(n,{R:()=>l,x:()=>o});var r=i(6540);const t={},s=r.createContext(t);function l(e){const n=r.useContext(s);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); |