Commit graph

9 commits

Author SHA1 Message Date
Erik van der Boom
b582f11aff feat: add inbox triage tools (inbox_process / inbox_resolve)
Add a confirmation-gated inbox triage workflow over Notes/Inbox.md:

- inbox_process (read-only): enumerates loose inbox items with stable
  numbers and returns a structured triage proposal plus the destination
  tools to route them. Never moves, deletes, or categorizes.
- inbox_resolve (destructive): removes already-routed items by their
  item numbers after the user confirms, preserving other items and the
  heading/intro.

A shared deterministic parser splits Inbox.md on `## ` headings, or on
blank-line blocks when there are no headings, so item numbers stay stable
between process and resolve.

- tools + registration (mcp-ts), VS Code + Obsidian commands, LM tools,
  MCPB manifest, and command/tool parity rows (44 tools, 38 commands)
- guidance update: rough/unsorted/pasted material routes to the Inbox and
  is triaged with inbox_process/inbox_resolve, not dumped into memory
  (memory skill, generated assistant templates, generated README, public
  docs); bumped touched template versions
- inbox scaffold intro references the triage tools
- tests for inbox_process / inbox_resolve incl. empty state, heading vs
  blank-line splitting, out-of-range rejection, and intro preservation

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-29 15:51:42 +02:00
Erik van der Boom
21d6e5768f feat: add session focus tools with SESSION/PREFERENCES split
Add session_focus_get and session_focus_update over an ephemeral
SESSION.md working-state file, and split durable user preferences into
a separate user-owned PREFERENCES.md. Drops the COWORK.md default, which
collided with Claude Cowork's own convention; the two fixed, role-named
files are harness-independent and let generated skills reference a stable
SESSION.md token.

session_focus_update is section-aware: it touches only the neutral
SESSION.md sections (Current Focus, Next Actions, Open Questions, Handoff
Notes) and preserves everything else. PREFERENCES.md is scaffolded once
and never tool-written.

- tools + registration (mcp-ts), settings defaults + getPreferencesFile
- init_workspace scaffolds both files and persists preferencesFile;
  existing workspaces keep their explicit sessionFile (no migration)
- VS Code + Obsidian commands, LM tools, MCPB manifest, parity rows
- updated skills, generated assistant templates, and public docs;
  bumped touched template versions
- tests for session_focus and the split scaffold

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-29 15:51:42 +02:00
Erik van der Boom
288b491cc4 feat: add authoring tools for notes, characters, and arcs
- Introduced commands for managing notes: list, get, create, and append.
- Added character management commands: list, get, create, and update.
- Implemented arc management commands: list, get, create, and update.
- Enhanced AI setup to include new character and arc functionalities.
- Updated package.json to reflect new commands and tools.
- Improved workspace settings handling for story, notes, and arc folders.
- Added input validation and prompts for user interactions in commands.
2026-05-29 00:03:54 +02:00
copilot-swe-agent[bot]
214a540288
fix: address PR review feedback on Obsidian sync script and workflow
Agent-Logs-Url: https://github.com/evdboom/Bindery/sessions/c119116f-961c-4aed-911f-e7fe70b29155

Co-authored-by: evdboom <18037882+evdboom@users.noreply.github.com>
2026-05-03 23:28:46 +00:00
Erik van der Boom
bb4481ef1e feat: sync Obsidian plugin metadata and add versioning script 2026-05-04 01:18:20 +02:00
Erik van der Boom
6bd864b95f fix: address PR review comments
- Remove unused checkPandocOutputSupport() in merge.ts
- Probe both 'libreoffice' and 'soffice' on PATH during auto-detect
- Fix check-tool-parity.mjs header: server registers unprefixed names
- Add tool-parity guard step to CI coverage job
- Fix BuildSemanticProgress.completed doc: 1-based count, not 0-based
- Bump McpServer version from 0.1.0 to 1.0.0 to match package.json
2026-04-19 22:50:43 +02:00
Erik van der Boom
a88b47bf19 ci: add OS matrix, tool-parity guard, and coverage job
Expand CI to ubuntu + windows + macos. Add a tool-parity check that
verifies all four surfaces (mcp-ts index.ts, vscode-ext mcp.ts,
vscode-ext package.json, mcpb manifest.json) declare the same tools.
Add a coverage job that runs vitest with @vitest/coverage-v8 and
enforces 80/65/90/80 thresholds for statements/branches/functions/lines.
2026-04-19 22:33:16 +02:00
Erik van der Boom
18017267a2 refactor: remove legacy MCP server and ONNX model scripts
- Deleted the MCP server wrapper in `mcpb/server/index.js` to streamline the integration process.
- Removed the ONNX model download script `scripts/download_onnx_model.py` and related server `scripts/onnx_embed_server.py` to simplify the codebase.
- Cleared out ONNX export and runtime requirements from `scripts/onnx_export_requirements.txt` and `scripts/onnx_requirements.txt`.
- Eliminated batch scripts for starting the ONNX server to reduce clutter.
- Updated VS Code extension to include new commands for MCP server registration and translations management.
- Enhanced the README and package metadata for clarity and accuracy.
2026-03-31 16:49:30 +02:00
Erik van der Boom
629f9c94e8 initial commit in won repo 2026-03-31 13:27:21 +02:00