Prettier pads markdown table cells for column alignment, which turns any
content change into a table-wide realignment diff. Markdown was only in
prettierignore for packages/kilo-vscode/; the root formatter still
repadded docs elsewhere (e.g. TESTING.md, kilo-docs, AGENTS.md).
Adds *.md to the root .prettierignore, documents the convention in
AGENTS.md, and adds script/check-md-table-padding.ts + a workflow to
enforce it. Existing padded tables in Kilo-owned docs have been
rewritten via the script's --fix mode.
* chore: untrack generated .kilo and .kilocode lockfiles
`kilo serve` regenerates `.kilo/package-lock.json` and `.kilocode/package-lock.json` (plus `node_modules/`) on every run -- see `Config.install` in `packages/opencode/src/config/config.ts:1406` -- but they were accidentally committed in the upstream alignment merge `7fb55e45f1`, so every run dirtied the working tree. Untrack them and add explicit root `.gitignore` rules so they stay ignored even if the per-directory `.gitignore` the CLI writes is removed. `.kilo/run-script` stays tracked -- it's a project dev helper, not a generated artifact.
* chore: rely on generated config dir ignores
The CLI already writes .gitignore files inside .kilo and .kilocode before installing config dependencies. Keep the PR focused on untracking the accidentally committed lockfiles instead of duplicating those generated ignore rules at the repo root.
Resolve merge conflicts across e2e tests, UI components, and core
packages. Clean up conflict markers in test specs by adopting the
upstream `project` fixture pattern over the legacy `withProject`
approach. Alphabetically sort package.json dependencies, apply
consistent code formatting across i18n files, flag declarations,
and TSX components. Update internal API calls to use current
signatures (Permission.defaultLayer, MessageV2.parts, Git.run).
Key changes:
- Remove Windows-specific test.skip guards and conflict markers
- Replace deprecated `git` util import with `Git.run` in worktree-family
- Drop unused SDK type import from share-next
- Add lib entries to kilo-gateway and kilo-telemetry tsconfigs
- Regenerate models-snapshot.js and SDK types with reordered events
- Fix SDK openapi.json code sample to reference @kilocode/sdk
- Add onCleanup import to popover component
Do not set explicit width on story wrappers - the Playwright viewport already
controls width. Use max-height instead of height to avoid forced scrollbars
that eat into available horizontal space and crop screenshots.
Add a Kilo skill that provides comprehensive instructions for writing
Storybook stories and visual regression tests for the VS Code extension
webview UI. The skill documents the Storybook + Playwright architecture,
StoryProviders API, mock data patterns, snapshot naming conventions,
CI pipeline details, and import path references.