Skip to content

chore(release): cut engine v1.0.0 - #4686

Merged
JSONbored merged 3 commits into
mainfrom
release-please--branches--main--components--engine
Jul 11, 2026
Merged

chore(release): cut engine v1.0.0#4686
JSONbored merged 3 commits into
mainfrom
release-please--branches--main--components--engine

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

1.0.0 (2026-07-10)

⚠ BREAKING CHANGES

  • engine: bound miner-goal-spec list scanning, remove the orphaned duplicate parser (#4318)

Features

  • commands: add the maintainer-only @gittensory generate-tests command (#4211) (e3b83c8)
  • engine: extract buildIssueRagQuery to gittensory-engine (#4342) (c823f9c), closes #4254
  • engine: extract computeLocalScorerTokens to gittensory-engine (#4371) (d276cde), closes #4253
  • engine: extract isFailingCheckSummary to gittensory-engine (#4256) (#4377) (1eeef60)
  • engine: extract path-matchers.ts's pure classifier family to gittensory-engine (#4252) (#4444) (6a4f54c)
  • governor: add budget/turn/termination cap calculator (#4374) (c8f8316), closes #4288
  • miner-concurrency: add git-worktree-per-attempt pool allocator (#4297) (#4598) (14c3a25)
  • miner-config: parse a feasibilityGate policy block from .gittensory-miner.yml (a6c33b6)
  • miner-config: parse a feasibilityGate policy block from .gittensory-miner.yml (#4275) (f044dc5)
  • miner-discovery-plane: add anonymized telemetry event schema for the hosted plane (#4301) (#4438) (4daceaa)
  • miner-discovery-plane: add the client-side soft-claim coordination request builder (#4443) (58e08e9), closes #4302
  • miner-discovery-plane: define the public-data-only discovery-index API contract (#4436) (e021f2a), closes #4300
  • miner-hands: add coding-agent dry-run mode and driver seam (#4313) (#4347) (feb2ba8)
  • miner-hands: add driver attempt log persistence and JSONL export (#4294) (#4576) (97e91d4)
  • miner-hands: add pure per-attempt cost/turn metering to gittensory-engine (564a27c)
  • miner-hands: add pure per-attempt cost/turn metering to gittensory-engine (d928849), closes #4311
  • miner-hands: add shared subprocess redaction/env-allowlist helper to gittensory-engine (#4284) (9796e9c)
  • miner-hands: add shared subprocess redaction/env-allowlist helper to gittensory-engine (#4284) (eaea6c9)
  • miner-hands: Agent-SDK CodingAgentDriver (query() loop) (#4548) (8f492f2)
  • miner-hands: CLI-subprocess CodingAgentDriver (#4531) (b7a4477), closes #4266
  • miner-hands: CodingAgentDriver factory + provider-style config resolution (#4289) (#4633) (30b62ae)
  • miner-hands: compose an immutable per-attempt acceptance-criteria document (#4449) (861e8b7), closes #4271
  • miner-hands: git-worktree-per-attempt isolation primitive (#4547) (69bd6c2), closes #4269
  • miner-hands: lint-guarded edit wrapper for coding-agent drivers (#4276) (#4486) (ed96eca)
  • miner-hands: tree-sitter-based repo map builder (#4542) (604d971), closes #4280
  • miner-plan: issue-to-plan decomposition heuristic (#4292) (#4339) (e580525)
  • miner-portfolio: add pure non-convergence detector to gittensory-engine (4ce12f8)
  • miner-portfolio: add pure non-convergence detector to gittensory-engine (883c333), closes #4286
  • miner-scale: add fleet run-manifest for multi-repo worktree scheduling (4cf2adb)
  • miner-scale: add fleet run-manifest for multi-repo worktree scheduling (e6ef86c), closes #4299
  • miner-selfimprove: calibration accuracy-trend view over a snapshot series (#4639) (2e9bbb6), closes #4268
  • miner-selfimprove: engine-parity drift detector (#4260) (06ce0a1)
  • miner-selfimprove: engine-parity drift detector (#4260) (df22953)
  • miner-selfimprove: read-only calibration dashboard view (#4504) (363305c), closes #4261
  • miner-selfimprove: render prediction-calibration Prometheus metrics (#4461) (da9952f), closes #4264
  • notifications: config-as-code overrides for the maintainer recap cadence (d38239a)
  • notifications: config-as-code overrides for the maintainer recap cadence (6773ff8)
  • review: one-shot AI review cadence, configurable globally + per repo (#4657) (aa1ffb8)
  • review: push generated E2E tests as a real PR-branch commit (#4197, #4201) (#4245) (7b35640)
  • review: register e2eTests as the sixth converged-feature key (#4206) (0cb6854)
  • review: reuse review.instructions/pathInstructions for E2E test generation (#4208) (24d058a)
  • review: viewport x theme completeness matrix for the screenshot-table gate (#4545) (afd731e)
  • selfhost: local-inference binding for advisory-tier AI capabilities (AI_ADVISORY) (#4388) (dc37aea)
  • settings: per-repo override of the global agent-freeze kill-switch (#4375) (1b6fa8c)

Fixes

  • feat(miner-selfimprove): engine-parity drift detector — flag when gittensory-engine diverges from src/ #4260: rebase on main and address review blockers (f256671)
  • engine: bound miner-goal-spec list scanning, remove the orphaned duplicate parser (#4318) (d329591)
  • engine: consolidate duplicate-winner.ts byte-identical copies (#4251) (#4373) (e44918d)
  • engine: correct Cartfile.resolved regex and cover it with parity checks (#4638) (a23acba)
  • engine: defer repo-map's createRequire past module scope to unbreak the api Worker deploy (#4590) (8f9f2cb)
  • engine: resync linked-issue-label-propagation comment drift (e53472e)
  • manifest: keep freeze override operator-only (#4391) (c52fdb9)
  • manifest: restore agentGlobalFreezeOverride for the operator-private config source (#4410) (9ab4146)
  • miner-hands: reject malformed attempt metering numbers (#4488) (906d183)
  • miner: reject unsafe telemetry metric names (#4487) (c074efd)
  • review: append the contributor skill-file link without losing the specific rejection reason (#4556) (39f5213)
  • review: let a reward mapping opt into maintainer-authored-issue trust (f13706f)
  • review: let a reward mapping opt into maintainer-authored-issue trust (304e88c)
  • review: per-repo review.visual.production_url override for bot-capture (#4564) (e063f55)
  • review: resolve dead aiReviewCloseConfidence floor with a configurable disposition (#4656) (3a3cd7f)

This PR was generated with Release Please. See documentation.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 10, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
gittensory-ui 2f86625 Commit Preview URL

Branch Preview URL
Jul 11 2026, 06:30 AM

@superagent-security

Copy link
Copy Markdown
Contributor

Superagent didn't find any vulnerabilities or security issues in this PR.

@codecov

codecov Bot commented Jul 10, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 94.27%. Comparing base (c8bb830) to head (2f86625).
⚠️ Report is 1 commits behind head on main.
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #4686   +/-   ##
=======================================
  Coverage   94.27%   94.27%           
=======================================
  Files         451      451           
  Lines       38900    38900           
  Branches    14172    14172           
=======================================
  Hits        36674    36674           
  Misses       1574     1574           
  Partials      652      652           
Flag Coverage Δ
shard-1 46.83% <ø> (ø)
shard-2 33.31% <ø> (ø)
shard-3 31.41% <ø> (ø)
shard-4 33.15% <ø> (ø)
shard-5 33.54% <ø> (ø)
shard-6 45.24% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@loopover-orb loopover-orb Bot added gittensor:bug Gittensor-scored bug fix — scores a 0.05x multiplier. by:github-actions[bot] Gittensor contributor context manual-review Gittensor contributor context labels Jul 10, 2026
@JSONbored JSONbored self-assigned this Jul 11, 2026
@JSONbored
JSONbored force-pushed the release-please--branches--main--components--engine branch from a4b8e83 to 7465930 Compare July 11, 2026 06:03
…r the 1.0.0 cut

npm ci failed on this branch with "Missing: @jsonbored/gittensory-engine@0.2.0
from lock file" -- gittensory-mcp and gittensory-miner both pinned
">=0.1.0 <1.0.0", which excludes this release's own 1.0.0 bump. Widens
mcp to "^1.0.0" (release-please's node-workspace plugin, added on main,
will keep this in sync automatically on every future bump) and miner to
"*" (never published, no real external consumer).

Also syncs packages/gittensory-miner/expected-engine.version to 1.0.0
(the engine-parity drift-check's pinned-version file) and de-hardcodes
a test assertion in check-engine-parity-script.test.ts that pinned the
live repo's exact engine version as a literal -- the same class of
staleness this release just tripped, in a test this time.
@JSONbored
JSONbored merged commit 7df7433 into main Jul 11, 2026
20 checks passed
@JSONbored
JSONbored deleted the release-please--branches--main--components--engine branch July 11, 2026 06:32
JSONbored added a commit that referenced this pull request Jul 11, 2026
gittensory-mcp and gittensory-miner both pinned "@jsonbored/gittensory-engine"
to ">=0.1.0 <1.0.0" -- a range that excludes engine's own upcoming 1.0.0
release and breaks `npm ci` with a cryptic "Missing ... from lock file"
error (PR #4686). This is a recurrence of the exact bug fixed by hand at
the 0.1.0 -> 0.2.0 bump (#4179): any manually-chosen upper bound will
eventually be exceeded by a future engine release.

- gittensory-mcp: widen to "^0.2.0" (matches the current published engine
  version; release-please's node-workspace plugin now rewrites this
  automatically to track engine's version on every future bump, major or
  not, since it's a live externally-published package).
- gittensory-miner: widen to "*" -- unlike gittensory-mcp, it has never
  been published (npm registry 404s on it today), so it has no real
  external consumer and no version-range supply-chain exposure; a
  same-monorepo workspace dependency is the idiomatic use for "*". Not
  onboarded into release-please management in this change since that's a
  separate release-process decision.
- release-please-config.json: enable the node-workspace plugin
  (merge: false, matching the existing separate-pull-requests: true) so
  gittensory-mcp's dependency range is kept in sync automatically from
  here on, without ever needing a manual fix like this one again.

Verified: npm ci resolves cleanly, full test suite passes, engine/mcp/
miner builds pass, mcp-pack/miner-pack smoke tests pass, all drift
checks pass.
JSONbored added a commit that referenced this pull request Jul 11, 2026
…4974)

gittensory-mcp and gittensory-miner both pinned "@jsonbored/gittensory-engine"
to ">=0.1.0 <1.0.0" -- a range that excludes engine's own upcoming 1.0.0
release and breaks `npm ci` with a cryptic "Missing ... from lock file"
error (PR #4686). This is a recurrence of the exact bug fixed by hand at
the 0.1.0 -> 0.2.0 bump (#4179): any manually-chosen upper bound will
eventually be exceeded by a future engine release.

- gittensory-mcp: widen to "^0.2.0" (matches the current published engine
  version; release-please's node-workspace plugin now rewrites this
  automatically to track engine's version on every future bump, major or
  not, since it's a live externally-published package).
- gittensory-miner: widen to "*" -- unlike gittensory-mcp, it has never
  been published (npm registry 404s on it today), so it has no real
  external consumer and no version-range supply-chain exposure; a
  same-monorepo workspace dependency is the idiomatic use for "*". Not
  onboarded into release-please management in this change since that's a
  separate release-process decision.
- release-please-config.json: enable the node-workspace plugin
  (merge: false, matching the existing separate-pull-requests: true) so
  gittensory-mcp's dependency range is kept in sync automatically from
  here on, without ever needing a manual fix like this one again.

Verified: npm ci resolves cleanly, full test suite passes, engine/mcp/
miner builds pass, mcp-pack/miner-pack smoke tests pass, all drift
checks pass.
JSONbored added a commit that referenced this pull request Jul 12, 2026
…pat parsing (#5373) (#5463)

Final stage of the gateCheckMode removal (stage 2.10/2.10): the
RepositorySettings field itself was removed in #5459, but
@jsonbored/gittensory-engine's own .gittensory.yml parser still
recognized a bare settings.gateCheckMode key and derived
reviewCheckMode from it for back-compat. Remove that derivation,
the FocusManifestSettings type entry, and the deprecated field on
manifest-deps-types.ts's RepositorySettings mirror.

settings.gateCheckMode is now an unrecognized key: it parses into
nothing and derives nothing. settings.reviewCheckMode remains the
sole, unambiguous publish-authority key.

Blast radius: parseFocusManifest/parseFocusManifestContent are the
only public exports touched. @jsonbored/gittensory-mcp doesn't
reference this code path at all; @jsonbored/gittensory-miner calls
parseFocusManifestContent but never reads gateCheckMode/
reviewCheckMode from the result, and isn't itself published to npm.
publish-engine.yml is workflow_dispatch-only, so merging this does
not itself publish anything. The package.json version is already
1.0.0 (#4686, merged, not yet published -- npm still serves 0.2.0)
-- bundling this breaking removal into that not-yet-shipped 1.0.0
is the right time to shed this back-compat parsing before the
package commits to a stable surface, rather than requiring a
separate future major bump for the same change.

Also drops a now-dead SETTINGS_ALIAS_MANIFEST row in
check-docs-drift.mjs left over from the RepositorySettings-level
removal in #5459 (gateCheckMode is no longer iterated as a field to
alias-check at all).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment