Conversation
…ckstart (#1959) - Patch .gitignore to un-ignore .vscode/{extensions,launch,settings}.json while keeping per-user .vscode/* cruft ignored - Add .vscode/extensions.json, launch.json, settings.json - Add .devcontainer/devcontainer.json (python:1-3.10-bookworm + pixi feature) - Create docs/dev/onboarding.md as canonical quickstart (dedup source) - Trim README.md and CONTRIBUTING.md Quick Start to one snippet + link - Add pytest-watch to [feature.dev.pypi-dependencies] in pixi.toml (enables the already-committed `just watch` recipe via `ptw` binary) - .tool-versions already existed with correct pins — left untouched - watch/debug recipes already in justfile — no duplicate additions Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: mvillmow <4211002+mvillmow@users.noreply.github.com>
pixi.lock was v7 (incompatible with CI pixi v0.67.2, max v6); regenerated from main + pytest-watch dev dep using pixi 0.67.2 -> v6. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Signed-off-by: mvillmow <4211002+mvillmow@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
.gitignorenarrowed (line 29):.vscode/→.vscode/*with!negations forextensions.json,launch.json,settings.json; per-user VS Code cruft (e.g.*.log,tasks.json) remains ignored.vscode/triplet added:extensions.json(ruff, python, mypy, toml, yaml),launch.json(pytest + scylla CLI debug configs),settings.json(format-on-save, ruff formatter, mypy strategy).devcontainer/devcontainer.jsonadded:python:1-3.10-bookwormbase +ghcr.io/prulloac/devcontainer-features/pixi:1community feature +postCreateCommand: "pixi install". Note: community feature is unverified outside Codespaces; fallback documented inonboarding.mddocs/dev/onboarding.mdcreated: canonical quickstart (prerequisites,pixi install, common tasks, IDE setup, first-PR walkthrough)onboarding.mdpytest-watchadded to[feature.dev.pypi-dependencies]inpixi.toml;pixi.lockregenerated;ptwbinary verified availableDivergences from plan (documented per spec)
.tool-versionsalready existed with pinspixi 0.63.2,just 1.36.0,gh 2.65.0— left untouched; acceptance criterion 5 already satisfiedwatchanddebugjustfile recipes already existed (lines 76-82) — no duplicate additions; only thepytest-watchPyPI dep was missingpixi run pytest-watch --version(wrong binary); correct ispixi run ptw --version(thepytest-watchpackage installs aptwbinary)Verification performed
git check-ignore -v .vscode/extensions.json→ matched negation rule (not ignored)git check-ignore -v .vscode/other.log→ matched.vscode/*(still ignored)python -m json.toolon all 4 JSON files → exit 0pixi run ptw --version→pytest-watch 4.2.0pixi run python -c "import scylla.cli.main; assert hasattr(scylla.cli.main, 'cli')"→ exit 0pixi run lint→ all checks passedpre-commit run --all-files: ruff format, ruff check, bandit, pip-audit, secrets scan, pixi.lock check all passed; mypy ran in cold-worktree environmentCloses #1959
🤖 Generated with Claude Code