Skip to content

release: v0.34.0 — bug-fix history everywhere, zoomable knowledge graph, present mode#959

Merged
RaghavChamadiya merged 1 commit into
mainfrom
release/v0.34.0
Jul 20, 2026
Merged

release: v0.34.0 — bug-fix history everywhere, zoomable knowledge graph, present mode#959
RaghavChamadiya merged 1 commit into
mainfrom
release/v0.34.0

Conversation

@RaghavChamadiya

Copy link
Copy Markdown
Member

Version bump + changelog for 0.34.0, plus a VS Code extension bump to 0.5.0.

What ships

The headline of the cycle is bug-fix history as a first-class signal: counted fixes per file over a six-month window, traced back to the commit that introduced them and attributed down to the symbol, surfaced through get_risk / get_change_risk (defect_profile), the generated CLAUDE.md attention list, get_context triage, an edit-time CLI warning, and the health, symbols and commits views. Alongside that: the zoomable Knowledge Graph with per-node health, Present mode for docs with deterministic architecture diagrams, a rebuilt costs page, post-synthesis confidence grading in get_answer, and --verbose across the CLI with init/update quiet by default.

Version bump

  • Four Python files + uv.lock at 0.34.0
  • Claude Code plugin manifests (marketplace + plugin.json) at 0.34.0; Codex plugin untouched this cycle
  • packages/vscode/package.json 0.4.0 -> 0.5.0. 12 packages/ui commits landed in webview-consumed subpaths (health/, graph/, docs/, c4/) since vscode-v0.4.0, so the bundled UI is behind. MIN_SERVER_VERSION stays at 0.26.0 — the new fix-history fields are optional and absent ones simply render nothing.
  • STORE_FORMAT_VERSION / PARSER_SCHEMA_VERSION unchanged. The new GitMetadata columns are additive and back-filled by _reconcile_schema; an index that predates the fix-event rollup reports 0/None and falls through to the existing rules until the next update.

Plugin parity

  • init, update, health commands document -v, --verbose
  • pre-modification skill reads defect_profile and leads with bug_magnet
  • MCP tool names in the plugin all appear in the live list_tools() output (17 registered)

Test plan

  • uv lock — self-entry moved to 0.34.0, no 0.33.0 drift in the grep
  • uv build --wheel — clean; 71 CLI command entries, 40 .scm/.j2 data files present
  • npm ci && npm run build --workspace packages/web — 22 routes, standalone server.js emitted, workspace-package code present in compiled chunks
  • Clean-venv install of the wheel: repowise --version -> 0.34.0
  • tests/unit/upgrade/test_bundled_changelog_sync.py — bundled changelog resynced
  • Extension: type-check, host build (120.2 KB of a 300 KB budget), webview build, 43 webview tests, electron smoke, repowise-0.5.0.vsix packaged at 2.22 MB
  • Browser click-through of /repos/[id]/overview, /knowledge-graph, /hotspots, /wiki/[slug], /costs
  • Tag v0.34.0 on main after merge, watch publish.yml
  • Tag vscode-v0.5.0 after the PyPI release lands

Merge convention

Regular merge commit, not squash — the tag has to point at a real merge of the bump-only diff.

Bump the Python packages and the Claude Code plugin to 0.34.0, add the
changelog section, and take the VS Code extension to 0.5.0 so the bundled
@repowise-dev/ui catches up with a cycle of graph, health and docs work.

Plugin parity: init/update/health document --verbose, and the
pre-modification skill reads the new defect_profile block on get_risk.
@repowise-bot

repowise-bot Bot commented Jul 20, 2026

Copy link
Copy Markdown

✅ Health: 7.5 (unchanged)

📋 At a glance
3 hotspots touched · 5 co-change pairs left out · 3 files with recent fix history · no tests touched. Scoped to packages.

📌 Before you merge

  • Run .../cli/test_commands.py, .../cli/test_editor_setup.py, .../cli/test_mcp_command_resolution.py, .../server/test_health.py (+2 more): they depend on the changed files
  • pyproject.toml changed together with .../core/__init__.py in 40 past commits and isn't in this PR
  • Docs that usually track this code: docs/CHANGELOG.md

🗺️ Change map

flowchart LR
  subgraph PR ["Changed in this PR (3 with dependents)"]
    f_packages_cli_src_repowise_cli___init___py[".../cli/__init__.py 🔥"]:::changed
    f_packages_core_src_repowise_core___init___py[".../core/__init__.py 🔥"]:::changed
    f_packages_server_src_repowise_server___init___py[".../server/__init__.py 🔥"]:::changed
  end
  f_packages_cli_src_repowise_cli_commands_serve_cmd_py[".../commands/serve_cmd.py"]
  f_packages_cli_src_repowise_cli___init___py --> f_packages_cli_src_repowise_cli_commands_serve_cmd_py
  f_packages_cli_src_repowise_cli_commands_update_cmd_command_py[".../update_cmd/command.py"]
  f_packages_cli_src_repowise_cli___init___py --> f_packages_cli_src_repowise_cli_commands_update_cmd_command_py
  f_packages_cli_src_repowise_cli_commands_whats_new_cmd_py[".../commands/whats_new_cmd.py"]
  f_packages_cli_src_repowise_cli___init___py --> f_packages_cli_src_repowise_cli_commands_whats_new_cmd_py
  f_packages_cli_src_repowise_cli_helpers_py[".../cli/helpers.py"]
  f_packages_cli_src_repowise_cli___init___py --> f_packages_cli_src_repowise_cli_helpers_py
  f_packages_core_src_repowise_core_platform_telemetry_py[".../platform/telemetry.py"]
  f_packages_core_src_repowise_core___init___py --> f_packages_core_src_repowise_core_platform_telemetry_py
  f_packages_cli_src_repowise_cli_commands_login_cmd_py[".../commands/login_cmd.py"]
  f_packages_server_src_repowise_server___init___py --> f_packages_cli_src_repowise_cli_commands_login_cmd_py
  f_packages_server_src_repowise_server_app_py[".../server/app.py"]
  f_packages_server_src_repowise_server___init___py --> f_packages_server_src_repowise_server_app_py
  f_packages_server_src_repowise_server_routers_feedback_py[".../routers/feedback.py"]
  f_packages_server_src_repowise_server___init___py --> f_packages_server_src_repowise_server_routers_feedback_py
  f_packages_server_src_repowise_server_routers_health_py[".../routers/health.py"]
  f_packages_server_src_repowise_server___init___py --> f_packages_server_src_repowise_server_routers_health_py
  more(["+6 more dependents"])
  PR --> more
  w_pyproject_toml(["⚠️ pyproject.toml changed together 40×, not in PR"]):::warn
  f_packages_core_src_repowise_core___init___py -.- w_pyproject_toml
  t_tests_unit_cli_test_commands_py(["✅ .../cli/test_commands.py"]):::guard
  t_tests_unit_cli_test_commands_py -.-> f_packages_cli_src_repowise_cli___init___py
  t_tests_unit_server_test_health_py(["✅ .../server/test_health.py"]):::guard
  t_tests_unit_server_test_health_py -.-> f_packages_server_src_repowise_server___init___py
  classDef changed fill:#dbeafe,stroke:#1d4ed8,color:#1e3a5f
  classDef warn fill:#fef3c7,stroke:#b45309,color:#78350f
  classDef guard fill:#dcfce7,stroke:#15803d,color:#14532d
Loading

Solid arrows: code that imports the changed files (15 direct dependents, from the last indexed snapshot). Dashed: history/tests.

🩹 Review priority (files here with the most recent bug-fix history — defects cluster, so review these first)

🔎 More signals (2)

🔥 Hotspots touched (3)

  • .../core/__init__.py — 43 commits/90d, 2 dependents
  • .../cli/__init__.py — 44 commits/90d, 22 dependents
  • .../server/__init__.py — 43 commits/90d, 11 dependents

🔗 Hidden coupling (3 files)

  • .../core/__init__.py co-changes with these files (not in this PR):
    • pyproject.toml (40× — 🔴 strong)
    • docs/CHANGELOG.md (33× — 🔴 strong)
  • .../cli/__init__.py co-changes with these files (not in this PR):
    • pyproject.toml (40× — 🔴 strong)
    • docs/CHANGELOG.md (33× — 🔴 strong)
  • .../server/__init__.py co-changes with pyproject.toml (40× — 🔴 strong) — not in this PR.

📊 Full report · ⭐ Star Repowise · 📥 Install bot · Last updated 2026-07-20 09:39 UTC
Silence on a single PR with [skip repowise] in the title · Per-repo toggle on repowise.dev/settings?tab=bot

@RaghavChamadiya
RaghavChamadiya merged commit 741e129 into main Jul 20, 2026
7 checks passed
@RaghavChamadiya
RaghavChamadiya deleted the release/v0.34.0 branch July 20, 2026 09:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants