chore: initialize repo with Copilot LSP config

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
Dávid Kaya
2026-03-21 09:25:14 +01:00
co-authored by Copilot
commit 1ed3d3f652
7 changed files with 104 additions and 0 deletions
+14
View File
@@ -0,0 +1,14 @@
{
"lspServers": {
"typescript": {
"command": "typescript-language-server",
"args": [
"--stdio"
],
"fileExtensions": {
".ts": "typescript",
".tsx": "typescript"
}
}
}
}
+2
View File
@@ -0,0 +1,2 @@
node_modules/
*.tsbuildinfo
+19
View File
@@ -0,0 +1,19 @@
# Agent Guidelines
These instructions apply to any automated or semi-automated agent working in this repository.
## Core delivery standards
- Keep commits atomic. Each commit should represent one logical change and use a Conventional Commit message such as `feat:`, `fix:`, `refactor:`, `docs:`, `test:`, or `chore:`.
- Treat tests as part of the implementation, not as follow-up work. Every fix, behavior change, and new feature must be covered by tests, and the relevant test suite must pass before the work is considered complete.
- Do not ship quick fixes, hacks, or "temporary" patches as final solutions. Take the time to understand the problem, plan the change, and implement a maintainable solution that fits the codebase cleanly.
- Apply the same quality bar to feature work. Think through scope, edge cases, integration points, and long-term maintainability before implementing.
- When adding or updating dependencies, use the latest stable version available. If a non-latest version is required for compatibility, document the reason explicitly in the change.
## Repository workflow expectations
- Use Bun for dependency management and script execution.
- Prefer repository-local tooling over global machine state whenever possible.
- Keep changes focused and reviewable. Avoid mixing unrelated concerns into a single change.
- Always commit completed repository changes before handing work off. If unrelated pre-existing changes are present in the worktree, stop and ask the user how to proceed before creating the commit.
- Do not mark work as done until both the implementation and its verification are complete.
+23
View File
@@ -0,0 +1,23 @@
{
"lockfileVersion": 1,
"configVersion": 1,
"workspaces": {
"": {
"name": "kopaya",
"devDependencies": {
"@types/node": "^25.5.0",
"typescript": "^5.9.3",
"typescript-language-server": "^5.1.3",
},
},
},
"packages": {
"@types/node": ["@types/node@25.5.0", "", { "dependencies": { "undici-types": "~7.18.0" } }, "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw=="],
"typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="],
"typescript-language-server": ["typescript-language-server@5.1.3", "", { "bin": { "typescript-language-server": "lib/cli.mjs" } }, "sha512-r+pAcYtWdN8tKlYZPwiiHNA2QPjXnI02NrW5Sf2cVM3TRtuQ3V9EKKwOxqwaQ0krsaEXk/CbN90I5erBuf84Vg=="],
"undici-types": ["undici-types@7.18.2", "", {}, "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w=="],
}
}
+28
View File
@@ -0,0 +1,28 @@
{
"name": "kopaya",
"version": "1.0.0",
"description": "Terminal UI wrapper for coordinating multiple GitHub Copilot CLI sessions across projects.",
"private": true,
"scripts": {
"lsp:typescript": "typescript-language-server --stdio",
"typecheck": "tsc --noEmit",
"test": "bun run typecheck"
},
"repository": {
"type": "git",
"url": "git+https://github.com/davidkaya/kopaya.git"
},
"keywords": [],
"author": "",
"license": "ISC",
"bugs": {
"url": "https://github.com/davidkaya/kopaya/issues"
},
"homepage": "https://github.com/davidkaya/kopaya#readme",
"packageManager": "bun@1.3.6",
"devDependencies": {
"@types/node": "^25.5.0",
"typescript": "^5.9.3",
"typescript-language-server": "^5.1.3"
}
}
+1
View File
@@ -0,0 +1 @@
export {};
+17
View File
@@ -0,0 +1,17 @@
{
"compilerOptions": {
"target": "ES2022",
"module": "NodeNext",
"moduleResolution": "NodeNext",
"strict": true,
"noEmit": true,
"skipLibCheck": true,
"types": [
"node"
]
},
"include": [
"src/**/*.ts",
"src/**/*.tsx"
]
}