Skip to content

feat: add project aliases and completed time entries#76

Open
XAE117 wants to merge 1 commit into
verygoodplugins:mainfrom
XAE117:codex/project-aliases-completed-entries
Open

feat: add project aliases and completed time entries#76
XAE117 wants to merge 1 commit into
verygoodplugins:mainfrom
XAE117:codex/project-aliases-completed-entries

Conversation

@XAE117

@XAE117 XAE117 commented Jun 23, 2026

Copy link
Copy Markdown

What changed

  • Add optional case-insensitive project aliases loaded from a local JSON file.
  • Extend toggl_start_timer with project_alias while rejecting ambiguous ID-plus-alias input.
  • Add toggl_create_time_entry for completed entries.
  • Add toggl_list_project_aliases for configuration inspection.
  • Prefer the documented TOGGL_API_TOKEN name while retaining existing aliases.
  • Add Claude Desktop and Claude Code configuration examples, setup documentation, unit coverage, and a live Toggl API smoke test.

Privacy and packaging

The tracked alias file contains sample IDs only. The real config/project-aliases.json is gitignored, and users can point to any external file with TOGGL_PROJECT_ALIASES_FILE.

Verification

  • npm run build
  • npm test: 37 tests passed
  • npm run lint: 0 errors, 19 existing warnings
  • npm audit --omit=dev --audit-level=moderate: 0 vulnerabilities
  • npm pack --dry-run: package includes compiled output and public example/configuration docs
  • Live Toggl API smoke test passed authentication, workspace/project listing, alias listing, recent/current entries, completed-entry creation, timer start/stop, and cleanup

…g docs

- Project alias resolution for natural-language timer commands
- Interactive setup script with guided Toggl API token configuration
- Live smoke test suite for verifying MCP server operations
- Claude Desktop and .mcp.json configuration examples
- Evaluation results documenting successful test pass
- Updated README with comprehensive setup instructions
@XAE117 XAE117 marked this pull request as ready for review June 23, 2026 08:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant