Lucas Winther
|
324e7fce9c
|
docs: add implementation plan for meetings, wikis, and activities tools
|
2026-09-07 02:11:03 +02:00 |
|
Lucas Winther
|
e08eac3a2b
|
docs: add design spec for meetings, wikis, and activities tools
|
2026-09-07 02:09:14 +02:00 |
|
Lucas Winther
|
75531eca2d
|
feat(http): add OpenAPI 3.1.0 specification and REST tool execution endpoint
|
2026-09-07 01:38:32 +02:00 |
|
Lucas Winther
|
ba1ce2171e
|
feat(http): support MCP Streamable HTTP transport on /sse, /mcp, and / for Open WebUI
|
2026-09-07 01:31:04 +02:00 |
|
Lucas Winther
|
2c1ff8f7db
|
feat(http): allow config.apiKey fallback on server for single-tenant deployments
|
2026-09-07 01:23:31 +02:00 |
|
Lucas Winther
|
914883957e
|
docs: ensure consistent PORT and HOST_PORT documentation across codebase and docs
|
2026-09-07 01:20:29 +02:00 |
|
Lucas Winther
|
c2bb2e0cf7
|
docs(readme): clarify PORT vs HOST_PORT in docker compose deployment instructions
|
2026-09-07 01:18:41 +02:00 |
|
Lucas Winther
|
86c7dadb9b
|
fix(config): support HOST_PORT as fallback for PORT environment variable
|
2026-09-07 01:16:48 +02:00 |
|
Lucas Winther
|
c9ba15bca0
|
docs: update ARCHITECTURE.md, README.md, and plan with hosted remote server details
|
2026-09-07 01:11:07 +02:00 |
|
Lucas Winther
|
d0dc27b2e3
|
feat(server): wire HTTP transport into CLI, add docker-compose.server.yml, and update docs
|
2026-09-07 00:14:49 +02:00 |
|
Lucas Winther
|
ec85bf811b
|
feat(http): implement hosted remote MCP server with HTTP/SSE transport
|
2026-09-06 23:36:34 +02:00 |
|
Lucas Winther
|
cda83e320f
|
feat(config): support port and host options for HTTP/SSE transport
|
2026-09-06 21:22:50 +02:00 |
|
Lucas Winther
|
2fad0036e7
|
docs(plan): add implementation plan for hosted remote MCP server and multi-tenant credential scoping
|
2026-09-06 21:13:07 +02:00 |
|
Lucas Winther
|
1f3eae4258
|
docs(spec): add specification for hosted remote MCP server and multi-tenant credential scoping
|
2026-09-06 21:12:14 +02:00 |
|
Lucas Winther
|
2fb02257f0
|
docs: update README with detailed usage instructions, tool reference, and client guides
|
2026-09-06 21:08:41 +02:00 |
|
Lucas Winther
|
e56bd574e2
|
fix(tests): skip live container tests when OPENPROJECT_API_KEY is not set
|
2026-09-06 21:05:36 +02:00 |
|
Lucas Winther
|
03a1f44517
|
fix: restore strict noUncheckedIndexedAccess and skip redundant docker build in CI
|
2026-09-06 20:54:12 +02:00 |
|
Lucas Winther
|
a30d913470
|
docs: record ADR-015, update README with Docker usage, and update TODO.md
|
2026-09-06 20:48:55 +02:00 |
|
Lucas Winther
|
2b93ebe0a1
|
fix(ci): lowercase Docker image name in CI workflow and optimize Dockerfile layer creation
|
2026-09-06 20:48:54 +02:00 |
|
Lucas Winther
|
82138fff61
|
fix(types): resolve typecheck errors in queries service and tool registration
|
2026-09-06 20:48:52 +02:00 |
|
Lucas Winther
|
51c92ea927
|
ci: create GitHub Actions workflow for testing and multi-arch Docker publishing
|
2026-09-06 20:44:09 +02:00 |
|
Lucas Winther
|
df2bad2f62
|
feat(docker): add multi-stage Dockerfile and .dockerignore
|
2026-09-06 20:40:27 +02:00 |
|
Lucas Winther
|
1a32b8a179
|
docs(plan): add implementation plan for Docker packaging and GitHub Actions CI pipeline
|
2026-09-06 20:37:44 +02:00 |
|
Lucas Winther
|
7ce86012d0
|
docs(spec): add specification for Docker packaging and GitHub Actions CI pipeline
|
2026-09-06 20:36:43 +02:00 |
|
Lucas Winther
|
815741b45b
|
docs(plan): update progress ledger and mark Task 3 complete
|
2026-09-06 20:02:16 +02:00 |
|
Lucas Winther
|
191e37252b
|
test(openapi): add live container tests, update tool count assertions, and update TODO.md
|
2026-09-06 20:00:02 +02:00 |
|
Lucas Winther
|
eaf6d67a30
|
docs(plan): update progress ledger and mark Task 2 complete
|
2026-09-06 19:58:20 +02:00 |
|
Lucas Winther
|
a5f4dcc2ca
|
feat(tools): add openproject_get_openapi_spec tool definition and registration
|
2026-09-06 19:56:34 +02:00 |
|
Lucas Winther
|
1039a6aa7a
|
docs(plan): update progress ledger and mark Task 1 complete
|
2026-09-06 19:49:31 +02:00 |
|
Lucas Winther
|
69f2a95371
|
fix(openapi): guard suffix matching and add ambient context test
|
2026-09-06 19:49:13 +02:00 |
|
Lucas Winther
|
25fc2c9057
|
feat(services): implement OpenAPI specification service and in-memory caching
|
2026-09-06 19:40:33 +02:00 |
|
Lucas Winther
|
635ac88f5e
|
docs(plan): add OpenAPI tool implementation plan
|
2026-09-06 19:37:56 +02:00 |
|
Lucas Winther
|
6e166e98b8
|
docs(spec): add OpenAPI tool design specification
|
2026-09-06 19:37:04 +02:00 |
|
Lucas Winther
|
d9b96862fe
|
docs: record ADR-013 (stdio hygiene) and ADR-014 (OpenAPI discovery)
|
2026-09-06 19:31:43 +02:00 |
|
Lucas Winther
|
fd9697b2b7
|
docs(plan): update progress ledger and mark Task 4 plan steps complete
|
2026-09-06 19:23:18 +02:00 |
|
Lucas Winther
|
3d4a064593
|
refactor(server): add shutdown idempotency guard and test teardown blocks
|
2026-09-06 19:22:46 +02:00 |
|
Lucas Winther
|
f1e84d281a
|
feat(server): wire CLI entrypoint, live E2E tool calling, and mark Task 4 complete in TODO.md
|
2026-09-06 19:17:40 +02:00 |
|
Lucas Winther
|
8297f97228
|
docs(plan): update progress ledger and check off Task 3
|
2026-09-06 19:16:26 +02:00 |
|
Lucas Winther
|
4994b2c8db
|
test(server): clean up read-only manifest filter assertions
|
2026-09-06 19:16:04 +02:00 |
|
Lucas Winther
|
af2a8f3af8
|
feat(server): add read-only mode enforcement and execution guard tests
|
2026-09-06 19:14:25 +02:00 |
|
Lucas Winther
|
d49e0fc881
|
feat(server): implement MCP server factory and transport lifecycle
|
2026-09-06 19:03:09 +02:00 |
|
Lucas Winther
|
3f618b2cf3
|
feat(tools): add execution wrapper support to tool registration
|
2026-09-06 18:52:22 +02:00 |
|
Lucas Winther
|
08eff37db0
|
docs: add design spec and implementation plan for MCP server assembly
|
2026-09-06 18:40:47 +02:00 |
|
Lucas Winther
|
6b8045111b
|
fix(tools): address final code review findings on validation, concurrency, and testing
|
2026-09-06 18:37:21 +02:00 |
|
Lucas Winther
|
9bfedf8a8b
|
docs: add OpenAPI support requirement to spec, architecture, and plan
|
2026-09-06 18:11:58 +02:00 |
|
Lucas Winther
|
ebb47eb659
|
feat(tools): add live container tests and mark Task 3 complete in TODO.md
|
2026-09-06 18:10:00 +02:00 |
|
Lucas Winther
|
4eb17c2e5c
|
feat(tools): add tool registry and barrel export
|
2026-09-06 18:04:50 +02:00 |
|
Lucas Winther
|
8cdca0fd83
|
feat(tools): implement metadata tools and registration
|
2026-09-06 18:01:43 +02:00 |
|
Lucas Winther
|
ff05b48f81
|
feat(tools): implement query tools and registration
|
2026-09-06 17:54:42 +02:00 |
|
Lucas Winther
|
e3c956f900
|
docs: record completion of tasks 1-3 in MCP tools plan and TODO.md
|
2026-09-06 02:21:45 +02:00 |
|