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
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,7 @@ jobs:
- name: Publish GitHub release
uses: softprops/action-gh-release@v3
with:
name: CodeForge Engine ${{ env.RELEASE_TAG }}
body_path: docs/releases/${{ env.RELEASE_TAG }}.md
prerelease: ${{ contains(env.RELEASE_TAG, '-') }}
make_latest: ${{ !contains(env.RELEASE_TAG, '-') }}
Expand All @@ -174,4 +175,3 @@ jobs:
mkdir -p published
gh release download "$RELEASE_TAG" --dir published --clobber
python3 scripts/checksum_release_assets.py verify artifacts/checksums.txt published

8 changes: 6 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,19 @@
# Changelog

## Unreleased
## v1.1.0 - 2026-10-20

### Added

- Review responses include additive coverage metadata: selected scope and languages, indexed versus selected files, relevant engine availability, external-analysis intent, and explicit coverage limitations.
- The desktop review view shows the coverage strip before diagnostics so a small finding count is not mistaken for repository-wide assurance.
- Benchmark summaries now include P95 latency and record CodeForge/version, Git revision/worktree state, OS, architecture and local Rust tool versions when available.

### Fixed

- `baseline prune` now evaluates the current workspace, defaults to a dry run, requires `--apply` to write, reports removable entries, and refuses the entire write on ambiguous structural/context matches.
- Baseline pruning now evaluates the current workspace, defaults to a dry run, removes only resolved entries, retains stale entries for review, requires `--complete-scan --apply`, and refuses writes on ambiguous matches or incomplete scan evidence.
- Rule lifecycle checks now compare an explicit rule semantics version instead of the CodeForge package version.
- Python `None` comparisons now use AST operands, avoiding string literals and chained-comparison rewrites.
- Java empty-catch detection now uses the catch body AST, catches whitespace-empty handlers and skips documented or nonempty handlers.

### Compatibility

Expand Down
30 changes: 15 additions & 15 deletions Cargo.lock

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

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ resolver = "2"
members = ["crates/*", "apps/desktop/src-tauri"]

[workspace.package]
version = "1.0.0"
version = "1.1.0"
edition = "2024"
rust-version = "1.90"
license = "Apache-2.0"
Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ autonomous coding agent.
[![CI](https://github.com/styayur/codeforge-engine/actions/workflows/ci.yml/badge.svg)](https://github.com/styayur/codeforge-engine/actions/workflows/ci.yml)
[![License: Apache-2.0](https://img.shields.io/badge/license-Apache--2.0-blue)](LICENSE)

[Documentation](docs/README.md) · [Latest stable release: v1.0.0](https://github.com/styayur/codeforge-engine/releases/tag/v1.0.0) · [Changelog](CHANGELOG.md)
[Documentation](docs/README.md) · [Latest stable release: v1.1.0](https://github.com/styayur/codeforge-engine/releases/tag/v1.1.0) · [Changelog](CHANGELOG.md)

## Why CodeForge

Expand Down Expand Up @@ -75,7 +75,7 @@ missing required tools do not count as a pass.
## Installation

Download the CLI archive for your platform from the
[v1.0.0 release](https://github.com/styayur/codeforge-engine/releases/tag/v1.0.0),
[v1.1.0 release](https://github.com/styayur/codeforge-engine/releases/tag/v1.1.0),
verify it against `checksums.txt`, and extract `codeforge` (`codeforge.exe` on
Windows). Desktop packages are available on the same page. Windows requires
WebView2; Linux desktop builds require WebKitGTK. Packages do not install optional
Expand All @@ -84,7 +84,7 @@ language tools.
To build the CLI from the tagged source instead:

```bash
git clone --branch v1.0.0 --depth 1 https://github.com/styayur/codeforge-engine.git
git clone --branch v1.1.0 --depth 1 https://github.com/styayur/codeforge-engine.git
cd codeforge-engine
cargo install --locked --path crates/codeforge-cli
codeforge --version
Expand Down Expand Up @@ -121,7 +121,7 @@ repository. See [Verification](docs/VERIFICATION.md) and
[baseline setup](docs/baseline.md); a baseline must be reviewed, not generated
merely to make CI green.

Experimental commands included in the v1.0.0 package:
Experimental commands included in the v1.1.0 package:

```bash
codeforge context . --query verification --limit 10 --max-bytes 32768
Expand Down
2 changes: 1 addition & 1 deletion SECURITY.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Security policy

Read the [security model](docs/SECURITY.md) for process, source and evidence
boundaries. CodeForge Engine v1.0.0 is the latest stable release. There is no
boundaries. CodeForge Engine v1.1.0 is the latest stable release. There is no
long-term-support or security-response-time guarantee.

Use [GitHub private vulnerability reporting](https://github.com/styayur/codeforge-engine/security/advisories/new)
Expand Down
2 changes: 1 addition & 1 deletion apps/desktop/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@codeforge/desktop",
"private": true,
"version": "1.0.0",
"version": "1.1.0",
"type": "module",
"scripts": {
"dev": "vite --host 127.0.0.1 --port 1420",
Expand Down
2 changes: 1 addition & 1 deletion apps/desktop/src-tauri/tauri.conf.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://schema.tauri.app/config/2",
"productName": "CodeForge Engine",
"version": "1.0.0",
"version": "1.1.0",
"identifier": "dev.codeforge.engine",
"build": {
"beforeDevCommand": "pnpm dev",
Expand Down
5 changes: 5 additions & 0 deletions apps/desktop/src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -633,6 +633,11 @@ function BenchmarkSnapshotBlock({ snapshot }: { snapshot: ReturnType<typeof useA
<div className="surface benchmark-snapshot">
<header className="section-heading"><Activity size={17} /><h2>{snapshot.metric}</h2></header>
<code>{snapshot.command.join(" ")}</code>
<p className="muted">
{snapshot.warmup} warm-up · {snapshot.samples} measured sample(s)
{snapshot.environment.git_commit ? ` · commit ${snapshot.environment.git_commit.slice(0, 12)}` : ""}
{snapshot.environment.rustc ? ` · ${snapshot.environment.rustc}` : ""}
</p>
<div className="benchmark-block">
<div><span>Median</span><strong>{snapshot.summary.median.toFixed(3)} {snapshot.summary.unit}</strong></div>
<div><span>Variance</span><strong>{snapshot.summary.variance.toFixed(6)}</strong></div>
Expand Down
3 changes: 3 additions & 0 deletions apps/desktop/src/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,9 @@ export interface BenchmarkSnapshot {
metric: string;
command: string[];
summary: TimingSummary;
warmup: number;
samples: number;
environment: Record<string, string>;
}

export interface OptimizationCandidate {
Expand Down
Loading
Loading