Commit graph

24 commits

Author SHA1 Message Date
copilot-swe-agent[bot]
b0b84d00c1
fix: update bindery_ prefixed tool names in tools.ts and template tests 2026-07-17 22:53:49 +00:00
Erik van der Boom
65207bd69f Refactor MCP tools to use "bindery_" prefix
- Updated test cases in index-contract.test.ts and integration-stdio.test.ts to reflect new tool names with "bindery_" prefix.
- Modified README.md and manifest.json to document and register new tool names.
- Adjusted check-tool-parity script to ensure consistency across all surfaces for the new tool naming convention.
- Updated VS Code extension documentation to reflect changes in available MCP tools.
2026-07-18 00:28:27 +02:00
Erik van der Boom
5d6b46f70d Remove chapter status tracking functionality from the project
- Deleted chapter status template function and related code from tools.ts.
- Removed chapter status update and get functions, including their tests.
- Updated README and manifest files to reflect the removal of chapter status features.
- Cleaned up related commands and interfaces in the VS Code extension.
2026-07-18 00:01:21 +02:00
Erik van der Boom
d33b4c27e2 feat(ai-setup): add support for .agents skills and enhance version handling 2026-07-16 01:02:02 +02:00
Erik van der Boom
dc4c15329b remove zip reference 2026-07-16 00:47:15 +02:00
Erik van der Boom
bcfa6817ed refactor(bindery-core): centralize top-level agent template rendering
- introduce shared renderer/building blocks for claude/copilot/cursor/agents

- reduce per-target templates to thin wrappers

- simplify capabilities guidance and align bindery readme wording

- remove legacy zip metadata from template meta and adjust skill templates

- update template tests to the new shared rendering contract
2026-07-16 00:38:27 +02:00
Erik van der Boom
6367d9563f
Merge pull request #124 from evdboom/chatgptwork-support
Chatgptwork support
2026-07-14 22:53:26 +02:00
Erik van der Boom
c835e5fbe1 feat(ai-setup): stop skill zip generation and return SKILL.md reupload hints 2026-07-14 22:39:06 +02:00
dependabot[bot]
aaac7c7baf
build(deps): bump the npm_and_yarn group across 2 directories with 2 updates
Bumps the npm_and_yarn group with 2 updates in the / directory: [esbuild](https://github.com/evanw/esbuild) and [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite).
Bumps the npm_and_yarn group with 1 update in the /bindery-core directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite).


Updates `esbuild` from 0.28.0 to 0.28.1
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)
- [Commits](https://github.com/evanw/esbuild/compare/v0.28.0...v0.28.1)

Updates `vite` from 8.0.10 to 8.0.16
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v8.0.16/packages/vite)

Updates `vite` from 8.0.10 to 8.0.16
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v8.0.16/packages/vite)

---
updated-dependencies:
- dependency-name: esbuild
  dependency-version: 0.28.1
  dependency-type: direct:development
  dependency-group: npm_and_yarn
- dependency-name: vite
  dependency-version: 8.0.16
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: vite
  dependency-version: 8.0.16
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-16 07:18:46 +00:00
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]
c048b2b672
chore: add *.tsbuildinfo to .gitignore and untrack build artifacts
Agent-Logs-Url: https://github.com/evdboom/Bindery/sessions/2439ec18-e459-4a05-afbc-4539182ec924

Co-authored-by: evdboom <18037882+evdboom@users.noreply.github.com>
2026-05-12 21:56:08 +00:00
copilot-swe-agent[bot]
33bacfb8f6
fix: remove async from formatFolder, add tests, expand git_snapshot manifest description
Agent-Logs-Url: https://github.com/evdboom/Bindery/sessions/2439ec18-e459-4a05-afbc-4539182ec924

Co-authored-by: evdboom <18037882+evdboom@users.noreply.github.com>
2026-05-12 21:55:48 +00:00
Erik van der Boom
a7049e1900 refactor: update descriptions for bindery_git_snapshot command in README and package.json 2026-05-12 23:43:22 +02:00
Erik van der Boom
00b34c9551 refactor: update parameter names to improve clarity and consistency across the codebase
Co-authored-by: Copilot <copilot@github.com>
2026-05-06 09:24:57 +02:00
copilot-swe-agent[bot]
12fc7fcad4
fix: address review comments - non-happy-path tests, template version bump, docs corrections
Agent-Logs-Url: https://github.com/evdboom/Bindery/sessions/a2b366fc-035f-4121-bc85-f986219e774f

Co-authored-by: evdboom <18037882+evdboom@users.noreply.github.com>
2026-05-03 07:11:56 +00:00
Erik van der Boom
4336ffbdf4 fix test 2026-05-03 09:01:50 +02:00
Erik van der Boom
ef2a356514 docs: update README to include Obsidian in extension descriptions
Co-authored-by: Copilot <copilot@github.com>
2026-05-03 08:24:03 +02:00
Erik van der Boom
fc8f578d03 test: move template behavior tests to bindery-core 2026-04-28 10:29:38 +02:00
Erik van der Boom
9cedb5b66b chore: untrack bindery-core build artifacts 2026-04-28 10:27:29 +02:00
copilot-swe-agent[bot]
ef5333b744
fix: apply code review - glossary type guard, upsert throw, Plugin class, no-any casts, MCP clipboard, @bindery/core deps
Agent-Logs-Url: https://github.com/evdboom/Bindery/sessions/00ad8969-ab9a-4cf6-84ae-3c396fb9fc25

Co-authored-by: evdboom <18037882+evdboom@users.noreply.github.com>
2026-04-28 06:13:19 +00:00
copilot-swe-agent[bot]
de2a2a6334
fix: add bindery-core unit tests for settings/translations, exclude templates from coverage
Agent-Logs-Url: https://github.com/evdboom/Bindery/sessions/9f85524a-bf21-46dc-9c6f-4d86ceab207e

Co-authored-by: evdboom <18037882+evdboom@users.noreply.github.com>
2026-04-28 05:15:20 +00:00
copilot-swe-agent[bot]
9dd9820646
feat: add bindery-core shared TypeScript package
Extracts pure logic from vscode-ext and mcp-ts into a shared package:

- formatting.ts: updateTypography() + applyTypography() alias
- settings.ts: WorkspaceSettings, LanguageConfig, DialectConfig types, path helpers, readers, and accessors
- translations.ts: TranslationsFile types, UkReplacement, all translation read/write/mutate helpers
- templates.ts + src/templates/: all AI instruction file templates (canonical source of truth)
- index.ts: barrel export of all modules
- test/formatting.test.ts: 25 tests ported from vscode-ext format-on-save tests

Build: tsc (commonjs, ES2022, strict)
Tests: vitest (25/25 passing)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Co-authored-by: evdboom <18037882+evdboom@users.noreply.github.com>
2026-04-27 23:01:58 +00:00