Skip to content

feat: merge track-mcp into onecoder with local CLI and Cloudflare-remote MCP dual mode - #2

Merged
olanigan merged 1 commit into
mainfrom
feat/track-merge
Oct 16, 2026
Merged

olanigan merged 1 commit into
mainfrom
feat/track-merge

Conversation

@olanigan

Copy link
Copy Markdown
Owner

Summary

Merges track-mcp into onecoder with dual-mode alignment:

  • CLI mode only: 100% Python standard library SQLite store (~/.onecoder/track.db), zero external pip dependencies, offline agile tracking (sprints, issues, projects, progress, sessions, station radar).
  • Cloudflare-remote MCP mode: Fully compatible with Cloudflare Edge D1 (https://apps.lanig.workers.dev with TRACK_PUSH_SECRET), serving all 18 tools via standard JSON-RPC 2.0 stdio (onecoder mcp).

Features Added

  • onecoder/track/local.py: Local SQLite store for projects, sprints, issues, workstations, events, and progress.
  • onecoder/track/remote.py: Cloudflare Edge D1 client using Python urllib.request (zero external deps).
  • onecoder/track/store.py: Backend resolver (auto | local | remote).
  • onecoder/mcp.py: Zero-dep MCP stdio server exposing all 18 track-mcp tools.
  • onecoder/track/cli.py & onecoder/cli.py: Added CLI subcommands (sprint, issue, project, station, radar, conflicts, pulse, progress, session, mcp).
  • Updated AGENTS.md, README.md, policy.toml.
  • Added unit and integration tests in tests/test_track.py.

Test Plan

  • python3 -m unittest discover -s tests: 48 tests pass (38 existing regression tests + 10 new track/MCP tests).
  • Verified onecoder doctor reports track : ok (backend=local).
  • Verified onecoder project list --remote against live Cloudflare Edge D1 (retrieves all 18 projects).
  • Verified MCP stdio server responds to initialize, tools/list, and tools/call.

…ote MCP dual mode

- Merged all 18 track-mcp tools into onecoder
- Added onecoder/track local SQLite store (zero external dependencies)
- Added onecoder/track remote Cloudflare D1 client (urllib.request stdlib)
- Added onecoder/mcp Model Context Protocol stdio server
- Added CLI subcommands: sprint, issue, project, station, radar, conflicts, pulse, progress, session, mcp
- Integrated issue pre-population into 'onecoder task new'
- Added comprehensive unit and integration test suite in tests/test_track.py (48 passing tests)
- Updated AGENTS.md, README.md, policy.toml
@olanigan
olanigan merged commit 3e1bdc8 into main Oct 16, 2026
4 checks passed
@olanigan
olanigan deleted the feat/track-merge branch October 16, 2026 01:06
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