Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@
- Follow the lightweight rules in the active GitHub Project item: one PR should cover only 1–2 small tasks, and every stage must pass the MCP Inspector gate before it is marked complete.
- Capture TODOs in code comments or checklists but resolve them within the same iteration; avoid carrying speculative work between stages.
- Log significant findings, regressions, or retest evidence back into the active GitHub Project item so the current working record stays authoritative.
- Pre-freeze stance: before Loocor declares API/data compatibility freeze, schema and configuration breaking changes may use clean rebuilds with companion updates in the same PR. Do not add migrations, compatibility layers, or fallbacks unless the active Project item explicitly requires them.
- Pre-freeze stance: before Loocor declares API/data compatibility freeze, schema and configuration breaking changes may use clean rebuilds with companion updates in the same PR. Persistent SQLite schema or one-time data changes use the embedded migration contract below; do not add unrelated compatibility layers or fallbacks.
- Do not add fallback behavior unless the design or product requirements explicitly call for it. If fallback semantics are ambiguous, stop and ask rather than inventing one.
- Do not embed migration logic in the main program. When migration is needed, provide it as a separate tool or script so runtime code stays simple and focused.
- `backend/crates/mcpmate-migrations` is the sole owner of durable SQLite schema migration. Before designing a persistent schema or one-time data change, read its `README.md`; add the change through its versioned migration ledger, never through `ensure_schema`, `ensure_column`, or ad-hoc DDL in a business module. Only physical database initialization may execute pending migrations; business modules remain read-only verifiers of the migrated contract.

## GitHub Project Workflow
- Use the GitHub Project **MCPMate** as the canonical task center for roadmap planning, development slices, release/distribution work, marketing follow-up, and cross-repository coordination.
Expand Down
27 changes: 27 additions & 0 deletions backend/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions backend/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ windows-sys = { version = "0.59.0", features = ["Win32_Foundation", "Win32_Stora
anyhow = "1.0"
async-trait = "0.1"
mcpmate-capability-store = { path = "crates/mcpmate-capability-store" }
mcpmate-migrations = { path = "crates/mcpmate-migrations" }
mcpmate-llm = { path = "crates/mcpmate-llm" }
mcpmate-secrets = { path = "crates/mcpmate-secrets" }
is-terminal = "0.4"
Expand Down
1 change: 1 addition & 0 deletions backend/crates/mcpmate-capability-store/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ async-trait = "0.1"
chrono = { version = "0.4", features = ["serde"] }
dashmap = "6.1"
lru = "0.12"
mcpmate-migrations = { path = "../mcpmate-migrations" }
rmcp = { version = "=3.0.1" }
schemars = { version = "0.9", features = ["derive"] }
serde = { version = "1.0", features = ["derive"] }
Expand Down
Loading
Loading