Skip to content
Open
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 .claude-plugin/manifest.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "boundline",
"displayName": "Boundline Assistant Support for Claude Code",
"version": "0.66.0",
"version": "0.67.0",
"description": "CLI-authoritative assistant support for bounded engineering work",
"author": {
"name": "Apply The",
Expand Down
2 changes: 1 addition & 1 deletion .codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "boundline",
"displayName": "Boundline Assistant Support for Codex",
"version": "0.66.0",
"version": "0.67.0",
"description": "CLI-authoritative assistant support for bounded engineering work",
"author": {
"name": "Apply The",
Expand Down
2 changes: 1 addition & 1 deletion .copilot-prompts/pack.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "boundline",
"displayName": "Boundline Copilot Prompt Pack",
"version": "0.66.0",
"version": "0.67.0",
"description": "CLI-authoritative Copilot prompt pack for bounded engineering work",
"author": {
"name": "Apply The",
Expand Down
2 changes: 1 addition & 1 deletion .cursor-plugin/manifest.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "boundline",
"displayName": "Boundline Assistant Support for Cursor",
"version": "0.66.0",
"version": "0.67.0",
"description": "CLI-authoritative assistant support for bounded engineering work",
"author": {
"name": "Apply The",
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# Ignore the homebrew-boundline directory, which may contain generated files or dependencies related to the project.
/homebrew-boundline

# Generated by Cargo
# will have compiled files and executables
debug
Expand Down
2 changes: 1 addition & 1 deletion .specify/feature.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"feature_directory": "specs/066-agentic-framework-integration"
"feature_directory": "specs/067-plan-quality-contract"
}
6 changes: 4 additions & 2 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
# boundline Development Guidelines

Auto-generated from all feature plans. Last updated: 2026-05-31
Auto-generated from all feature plans. Last updated: 2026-06-02

## Active Technologies
- Rust 1.96.0, edition 2024 + existing workspace dependencies (`clap`, `serde`, `serde_json`, `thiserror`, `tracing`, `uuid`, `toml`, `rusqlite` with bundled SQLite support), existing workspace crates (`boundline-core`, `boundline-adapters`, `boundline-cli`), and one optional trusted `sqlite-vec` extension-loading path for local vector tables (065-activate-sqlite-vec)
- existing workspace-local `.boundline/session.json`, `.boundline/traces/`, `.boundline/config.toml`, and `.boundline/context-intelligence/retrieval-index.sqlite3`, extended with a companion `.boundline/context-intelligence/manifest.json`, managed `.gitignore` entries, and vector-backed semantic tables inside the same derived SQLite store (065-activate-sqlite-vec)
- Rust 1.96.0, edition 2024 across the Boundline workspace, the sibling template repo, and the sibling Speckit adapter repo for the initial compatibility line + existing workspace crates and dependencies (`clap`, `dialoguer`, `serde`, `serde_json`, `thiserror`, `tracing`, `toml`, `uuid`, `boundline-core`, `boundline-adapters`, `boundline-cli`) plus a shared framework-adapter protocol surface owned by `boundline-adapters` and consumed by sibling repos through versioned git-tag dependencies rather than committed path-based copies (066-agentic-framework-integration)
- workspace-local `.boundline/config.toml`, `.boundline/session.json`, `.boundline/traces/`, `.boundline/execution.json`, and `.boundline/workflows.toml`, extended with an optional adapter selection block and adapter audit fields, while the sibling template and Speckit repos persist only their own Cargo manifests, README docs, and protocol fixtures (066-agentic-framework-integration)
- Rust 1.96.0, edition 2024 + existing workspace crates and dependencies only; no new runtime dependency planned (067-plan-quality-contract)
- existing workspace-local session and trace files, extended with additive plan-quality fields and trace-visible projections (067-plan-quality-contract)

- Rust 1.96.0, edition 2024 + `clap`, `serde`, `serde_json`, `thiserror`, `tracing`, `uuid`, `toml`, `rusqlite`, `dialoguer`
- Workspace-local config and traces: `.boundline/session.json`, `.boundline/traces/`, `.boundline/config.toml`, `.boundline/execution.json`, `.boundline/workflows.toml`
Expand Down Expand Up @@ -39,9 +41,9 @@ Crate versioning follows Semantic Versioning.
Before 1.0.0, breaking changes MAY occur in minor versions.

## Recent Changes
- 067-plan-quality-contract: Added Rust 1.96.0, edition 2024 + existing workspace crates and dependencies only; no new runtime dependency planned
- 066-agentic-framework-integration: Added Rust 1.96.0, edition 2024 across the Boundline workspace, the sibling template repo, and the sibling Speckit adapter repo for the initial compatibility line + existing workspace crates and dependencies (`clap`, `dialoguer`, `serde`, `serde_json`, `thiserror`, `tracing`, `toml`, `uuid`, `boundline-core`, `boundline-adapters`, `boundline-cli`) plus a shared framework-adapter protocol surface owned by `boundline-adapters` and consumed by sibling repos through versioned git-tag dependencies rather than committed path-based copies
- 065-activate-sqlite-vec: Added Rust 1.96.0, edition 2024 + existing workspace dependencies (`clap`, `serde`, `serde_json`, `thiserror`, `tracing`, `uuid`, `toml`, `rusqlite` with bundled SQLite support), existing workspace crates (`boundline-core`, `boundline-adapters`, `boundline-cli`), and one optional trusted `sqlite-vec` extension-loading path for local vector tables
- 063-assistant-delight-followthrough: Added Rust 1.96.0, edition 2024, plus repository-managed Markdown and JSON assistant assets + existing workspace crates and runtime dependencies (`clap`, `dialoguer`, `serde`, `serde_json`, `thiserror`, `tracing`, `uuid`, `toml`, `rusqlite`); no new runtime dependencies planned for the first slice


<!-- MANUAL ADDITIONS START -->
Expand Down
26 changes: 22 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,10 +46,28 @@ Highlights:

Release metadata note:

- The latest published Boundline release remains `0.66.0`. The corrected Spec
066 semantics are recorded under `Unreleased` until a new release tag exists,
so published package metadata, distribution metadata, and sibling git-tag
dependency pins stay on the last public compatibility line.
- The latest published Boundline release remains `0.67.0`. The next release
work is recorded under `Unreleased`, so published package metadata,
distribution metadata, and sibling git-tag dependency pins stay on the last
public compatibility line.

## [0.67.0] - 2026-06-02

Delivered specs:

- `067` - Plan Quality Contract

Highlights:

- Added the first planning-readiness gate so plans without a credible
validation strategy stop before execution handoff.
- Persisted additive `plan_quality_state`, `plan_quality_findings`, and
`plan_quality_assumptions` through status, orchestration, inspect, and trace
projections.
- Preserved the one-question `phase_request` recovery path across the CLI and
assistant surfaces.
- Released aligned metadata, docs, roadmap entries, and bundled manifests for
the 0.67.0 line.

## [0.66.0] - 2026-05-31

Expand Down
8 changes: 4 additions & 4 deletions Cargo.lock

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

6 changes: 3 additions & 3 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ members = [
resolver = "3"

[workspace.package]
# Published release metadata remains on 0.66.0 until the next public tag is
# cut; corrected Spec 066 semantics are tracked under CHANGELOG Unreleased.
version = "0.66.0"
# Published release metadata tracks the current public tag; corrected Spec 067
# semantics are tracked under CHANGELOG 0.67.0.
version = "0.67.0"
edition = "2024"
license = "MIT"

Expand Down
7 changes: 6 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,11 @@ Boundline forces an explicit, inspectable workflow:
3. `run` -> Execute the next approved step.
4. `inspect` -> Report the authoritative runtime state.

In the 0.67.0 release, `plan` also evaluates plan quality before execution
handoff. If the active plan is missing a credible validation strategy or
another blocking planning input, Boundline stops on one `phase_request` and
keeps the session non-terminal until you answer.

## Quick Start

```bash
Expand Down Expand Up @@ -139,4 +144,4 @@ when the operator deliberately asks for `--compatibility`.
- Bug reports & feature requests: `.github/ISSUE_TEMPLATE/`
- Vulnerability reporting: [SECURITY.md](SECURITY.md)
- Participation expectations: `.github/CODE_OF_CONDUCT.md`
- Contributor workflow: [CONTRIBUTING.md](CONTRIBUTING.md)
- Contributor workflow: [CONTRIBUTING.md](CONTRIBUTING.md)
139 changes: 0 additions & 139 deletions ROADMAP.md

This file was deleted.

6 changes: 1 addition & 5 deletions assistant/catalog/model-catalog.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[metadata]
source_label = "bundled"
catalog_version = "0.64.0"
updated_at = "2026-05-30"
updated_at = "2026-06-02"

[[runtimes]]
runtime = "copilot"
Expand Down Expand Up @@ -39,10 +39,6 @@ display_name = "Claude Sonnet 4.6"
model_id = "sonnet-4.5"
display_name = "Claude Sonnet 4.5"

[[runtimes.models]]
model_id = "opus-4.8"
display_name = "Claude Opus 4.8"

[[runtimes.models]]
model_id = "opus-4.7"
display_name = "Claude Opus 4.7"
Expand Down
2 changes: 1 addition & 1 deletion assistant/global/manifest.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "boundline-global-assistant-bootstrap",
"display_name": "Boundline Global Assistant Bootstrap",
"version": "0.66.0",
"version": "0.67.0",
"description": "User-scoped assistant bootstrap commands for Boundline before workspace initialization.",
"commands": [
"/boundline:init",
Expand Down
2 changes: 1 addition & 1 deletion assistant/plugin-metadata.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "boundline",
"displayName": "Boundline Assistant Support",
"version": "0.66.0",
"version": "0.67.0",
"description": "CLI-authoritative assistant support for bounded engineering work",
"author": {
"name": "Apply The",
Expand Down
9 changes: 4 additions & 5 deletions distribution/channel-metadata.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
# The latest published Boundline line remains 0.66.0 until the corrected
# post-066 semantics ship under a new public release tag.
boundline_version = "0.66.0"
# The latest published Boundline line is 0.67.0.
boundline_version = "0.67.0"
# canon_version is the explicit Canon compatibility target for this release.
# Keep it pinned so Boundline can be prepared before the Canon tag is public.
canon_version = "0.63.0"
Expand All @@ -18,8 +17,8 @@ update_command = "brew upgrade boundline"
[channels.winget]
status = "ready_for_publication"
package_identifier = "ApplyThe.Boundline"
manifest_root = "distribution/winget/manifests/a/ApplyThe/Boundline/0.66.0"
manifest_root = "distribution/winget/manifests/a/ApplyThe/Boundline/0.67.0"
install_command = "winget install ApplyThe.Boundline"
update_command = "winget upgrade ApplyThe.Boundline"
bundle_name = "boundline-bundle-0.66.0-windows-x86_64.zip"
bundle_name = "boundline-bundle-0.67.0-windows-x86_64.zip"
canon_asset = "https://github.com/apply-the/canon/releases/download/0.63.0/canon-0.63.0-windows-x86_64.zip"
6 changes: 3 additions & 3 deletions distribution/homebrew/Formula/boundline.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
class Boundline < Formula
desc "Local delivery orchestrator for bounded engineering work"
homepage "https://github.com/apply-the/boundline"
url "https://github.com/apply-the/boundline", using: :git, tag: "0.66.0"
version "0.66.0"
url "https://github.com/apply-the/boundline", using: :git, tag: "0.67.0"
version "0.67.0"
license "MIT"

head "https://github.com/apply-the/boundline", branch: "main", using: :git
Expand Down Expand Up @@ -45,7 +45,7 @@ def install

def caveats
<<~EOS
Run boundline doctor --install after install or upgrade to verify the Boundline 0.66.0 + Canon 0.63.0 pairing.
Run boundline doctor --install after install or upgrade to verify the Boundline 0.67.0 + Canon 0.63.0 pairing.
EOS
end

Expand Down
Loading
Loading