456c90adba
feat: add listWorkPackageActivities domain service
Lucas Winther2026-09-07 02:14:18 +02:00
324e7fce9c
docs: add implementation plan for meetings, wikis, and activities tools
Lucas Winther2026-09-07 02:11:03 +02:00
e08eac3a2b
docs: add design spec for meetings, wikis, and activities tools
Lucas Winther2026-09-07 02:09:14 +02:00
75531eca2d
feat(http): add OpenAPI 3.1.0 specification and REST tool execution endpoint
Lucas Winther2026-09-07 01:38:32 +02:00
ba1ce2171e
feat(http): support MCP Streamable HTTP transport on /sse, /mcp, and / for Open WebUI
Lucas Winther2026-09-07 01:31:04 +02:00
2c1ff8f7db
feat(http): allow config.apiKey fallback on server for single-tenant deployments
Lucas Winther2026-09-07 01:23:31 +02:00
914883957e
docs: ensure consistent PORT and HOST_PORT documentation across codebase and docs
Lucas Winther2026-09-07 01:20:29 +02:00
c2bb2e0cf7
docs(readme): clarify PORT vs HOST_PORT in docker compose deployment instructions
Lucas Winther2026-09-07 01:18:41 +02:00
86c7dadb9b
fix(config): support HOST_PORT as fallback for PORT environment variable
Lucas Winther2026-09-07 01:16:48 +02:00
c9ba15bca0
docs: update ARCHITECTURE.md, README.md, and plan with hosted remote server details
Lucas Winther2026-09-07 01:11:07 +02:00
d0dc27b2e3
feat(server): wire HTTP transport into CLI, add docker-compose.server.yml, and update docs
Lucas Winther2026-09-07 00:14:49 +02:00
ec85bf811b
feat(http): implement hosted remote MCP server with HTTP/SSE transport
Lucas Winther2026-09-06 23:36:34 +02:00
cda83e320f
feat(config): support port and host options for HTTP/SSE transport
Lucas Winther2026-09-06 21:22:50 +02:00
2fad0036e7
docs(plan): add implementation plan for hosted remote MCP server and multi-tenant credential scoping
Lucas Winther2026-09-06 21:13:07 +02:00
1f3eae4258
docs(spec): add specification for hosted remote MCP server and multi-tenant credential scoping
Lucas Winther2026-09-06 21:12:14 +02:00
2fb02257f0
docs: update README with detailed usage instructions, tool reference, and client guides
Lucas Winther2026-09-06 21:08:41 +02:00
e56bd574e2
fix(tests): skip live container tests when OPENPROJECT_API_KEY is not set
Lucas Winther2026-09-06 21:05:36 +02:00
03a1f44517
fix: restore strict noUncheckedIndexedAccess and skip redundant docker build in CI
Lucas Winther2026-09-06 20:54:12 +02:00
a30d913470
docs: record ADR-015, update README with Docker usage, and update TODO.md
Lucas Winther2026-09-06 20:48:55 +02:00
2b93ebe0a1
fix(ci): lowercase Docker image name in CI workflow and optimize Dockerfile layer creation
Lucas Winther2026-09-06 20:48:54 +02:00
82138fff61
fix(types): resolve typecheck errors in queries service and tool registration
Lucas Winther2026-09-06 20:48:52 +02:00
51c92ea927
ci: create GitHub Actions workflow for testing and multi-arch Docker publishing
Lucas Winther2026-09-06 20:44:09 +02:00
df2bad2f62
feat(docker): add multi-stage Dockerfile and .dockerignore
Lucas Winther2026-09-06 20:40:27 +02:00
1a32b8a179
docs(plan): add implementation plan for Docker packaging and GitHub Actions CI pipeline
Lucas Winther2026-09-06 20:37:44 +02:00
7ce86012d0
docs(spec): add specification for Docker packaging and GitHub Actions CI pipeline
Lucas Winther2026-09-06 20:36:43 +02:00
815741b45b
docs(plan): update progress ledger and mark Task 3 complete
Lucas Winther2026-09-06 20:02:16 +02:00
191e37252b
test(openapi): add live container tests, update tool count assertions, and update TODO.md
Lucas Winther2026-09-06 20:00:02 +02:00
eaf6d67a30
docs(plan): update progress ledger and mark Task 2 complete
Lucas Winther2026-09-06 19:58:20 +02:00
a5f4dcc2ca
feat(tools): add openproject_get_openapi_spec tool definition and registration
Lucas Winther2026-09-06 19:56:34 +02:00
1039a6aa7a
docs(plan): update progress ledger and mark Task 1 complete
Lucas Winther2026-09-06 19:49:31 +02:00
69f2a95371
fix(openapi): guard suffix matching and add ambient context test
Lucas Winther2026-09-06 19:49:13 +02:00
25fc2c9057
feat(services): implement OpenAPI specification service and in-memory caching
Lucas Winther2026-09-06 19:40:33 +02:00
635ac88f5e
docs(plan): add OpenAPI tool implementation plan
Lucas Winther2026-09-06 19:37:56 +02:00
3910c5548f
fix(tools): address review finding on heterogeneous tool registration and McpToolResponse index signature
Lucas Winther2026-09-06 02:18:47 +02:00
d9176a258c
feat(tools): implement work package tools and registration
Lucas Winther2026-09-06 01:50:58 +02:00
8ccbebe34f
feat(tools): implement project tools and registration
Lucas Winther2026-09-06 01:30:17 +02:00
43eeee2e04
fix(tools): address review findings on error codes, registerTool assertions, and strict typing
Lucas Winther2026-09-06 01:03:40 +02:00
bb321bfdbe
feat(tools): add common tool utilities, types, and error formatting
Lucas Winther2026-09-06 00:48:25 +02:00
290d9a2cc9
refactor(client): expose error hierarchy via src/client/errors.ts and add code property
Lucas Winther2026-09-06 00:48:04 +02:00
f8f9ae65a2
docs: add design spec and implementation plan for MCP tools
Lucas Winther2026-09-06 00:45:30 +02:00
a57e8ba7df
fix(services): encode URI in getProject and improve test assertions
Lucas Winther2026-09-06 00:23:58 +02:00
ca22a0e109
docs: check off tasks 4-6 in domain services implementation plan
Lucas Winther2026-09-06 00:22:20 +02:00
78ae79372c
feat(services): add live container tests and mark Task 2 complete in TODO.md
Lucas Winther2026-09-05 23:12:49 +02:00
ed38e5b537
fix(services): resolve project identifier in queries/work packages and use results link
Lucas Winther2026-09-05 23:12:46 +02:00