mirror of
https://github.com/samvallad33/vestige.git
synced 2026-04-25 00:36:22 +02:00
Hygiene release + two UI gap closures. Full CHANGELOG in CHANGELOG.md. Version bumps: - vestige-core: 2.0.6 -> 2.0.7 - vestige-mcp: 2.0.6 -> 2.0.7 - @vestige/dashboard: 2.0.6 -> 2.0.7 - @vestige/init: 2.0.6 -> 2.0.7 - vestige-mcp-server: 2.0.6 -> 2.0.7 Rebuild: pnpm --dir apps/dashboard run build regenerates apps/dashboard/build/** with the v2.0.7 asset hashes. Pre-release validation green: - cargo check --workspace: clean - cargo test -p vestige-core --lib: 366 passed - cargo test -p vestige-mcp --lib: 425 passed - pnpm run check (svelte-check): 580 files, 0 errors - cargo clippy on touched crates: -D warnings clean - 4-parallel-agent pre-merge audit passed (security, code quality, end-to-end flow, external verification). Two MEDIUM fixes landed in-branch before tag. The 12 feature/fix commits on chore/v2.0.7-clean are preserved via fast-forward merge so each logical change stays independently revertible on main.
1 line
1.4 KiB
JavaScript
1 line
1.4 KiB
JavaScript
const r="/api";async function t(e,o){const i=await fetch(`${r}${e}`,{headers:{"Content-Type":"application/json"},...o});if(!i.ok)throw new Error(`API ${i.status}: ${i.statusText}`);return i.json()}const n={memories:{list:e=>{const o=e?"?"+new URLSearchParams(e).toString():"";return t(`/memories${o}`)},get:e=>t(`/memories/${e}`),delete:e=>t(`/memories/${e}`,{method:"DELETE"}),promote:e=>t(`/memories/${e}/promote`,{method:"POST"}),demote:e=>t(`/memories/${e}/demote`,{method:"POST"}),suppress:(e,o)=>t(`/memories/${e}/suppress`,{method:"POST",body:o?JSON.stringify({reason:o}):void 0}),unsuppress:e=>t(`/memories/${e}/unsuppress`,{method:"POST"})},search:(e,o=20)=>t(`/search?q=${encodeURIComponent(e)}&limit=${o}`),stats:()=>t("/stats"),health:()=>t("/health"),timeline:(e=7,o=200)=>t(`/timeline?days=${e}&limit=${o}`),graph:e=>{const o=e?"?"+new URLSearchParams(Object.entries(e).filter(([,i])=>i!==void 0).map(([i,s])=>[i,String(s)])).toString():"";return t(`/graph${o}`)},dream:()=>t("/dream",{method:"POST"}),explore:(e,o="associations",i,s=10)=>t("/explore",{method:"POST",body:JSON.stringify({from_id:e,action:o,to_id:i,limit:s})}),predict:()=>t("/predict",{method:"POST"}),importance:e=>t("/importance",{method:"POST",body:JSON.stringify({content:e})}),consolidate:()=>t("/consolidate",{method:"POST"}),retentionDistribution:()=>t("/retention-distribution"),intentions:(e="active")=>t(`/intentions?status=${e}`)};export{n as a};
|