Skip to content

chore(release): cut miner v3.1.1#7086

Closed
JSONbored wants to merge 1 commit into
mainfrom
release-please--branches--main--components--miner
Closed

chore(release): cut miner v3.1.1#7086
JSONbored wants to merge 1 commit into
mainfrom
release-please--branches--main--components--miner

Conversation

@JSONbored

Copy link
Copy Markdown
Owner

🤖 I have created a release beep boop

3.1.1 (2026-07-17)

Fixes

  • miner: bound oauth-device-flow.js's GitHub fetches with a request timeout (cd9aedf)
  • miner: fail closed when a chat-action handler throws (8ba48bd)
  • release: scope MCP publish validation to its own package (86ee117)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @loopover/engine bumped from ^3.0.0 to ^3.2.1

This PR was generated with Release Please. See documentation.

@superagent-security

Copy link
Copy Markdown
Contributor

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

@loopover-orb loopover-orb Bot added the gittensor:bug Gittensor-scored bug fix — scores a 0.05x multiplier. label Jul 17, 2026
@loopover-orb

loopover-orb Bot commented Jul 17, 2026

Copy link
Copy Markdown

Note

LoopOver command help
LoopOver updated this command response in place from cached public-safe context.

Signal State
Command @loopover help
Scope #7086
Actor maintainer

Command: @loopover help

Command result

Commands

  • Available public commands and their safest use on a PR thread.

Findings

  • @loopover help shows this command list.
  • @loopover ask <question> answers contribution-quality Q&A with source citations and freshness.
  • @loopover chat <question> answers in natural prose from cached decision-pack facts via local inference (maintainer/collaborator; read-only).
  • @loopover preflight summarizes public PR hygiene.
  • @loopover blockers explains public readiness blockers.

Evidence

  • Invocation authorized for maintainer command use.
  • Output is sanitized before posting to GitHub.

Next actions

  • Comment one listed command on the PR thread when more context is needed.
Source and freshness
  • Source: static command catalog.
  • Freshness: shipped command list.
  • Boundary: public GitHub comment; non-public scoring and planning context is omitted.
Additional safe details
  • @loopover duplicate-check summarizes duplicate/WIP caution.
  • @loopover miner-context confirms public Gittensor miner context.
  • @loopover next-action gives a public-safe next step.
  • @loopover reviewability summarizes PR readiness without private review internals.
  • @loopover repo-fit summarizes repository fit from cached public-safe signals.
  • @loopover packet prepares public-safe PR packet guidance.
  • @loopover queue-summary gives maintainers cached queue-level context.
  • @loopover review-now lists maintainer-only review candidates.
  • @loopover needs-author lists PRs that need author cleanup.
  • @loopover confirmed-miners lists cached confirmed-miner PRs.
  • @loopover duplicate-clusters lists duplicate/WIP clusters.
  • @loopover burden-forecast projects maintainer review load and queue-growth risk.
  • @loopover intake-health summarizes contributor-intake health.
  • @loopover outcome-patterns summarizes what the repo merges vs closes.
  • @loopover noise-report highlights queue noise to triage first.
  • PR action commands
  • These verbs require maintainer or collaborator authorization (per command-authorization policy).
  • pause and resume affect only auto-review scheduling — they never change the gate disposition or make review advisory.
  • @loopover gate-override Record a maintainer override for this commit's gate check only (does not persist across new commits).
  • @loopover review Request an auto-review run on the current PR head (@loopover re-review is an alias).
  • @loopover pause Pause auto-review for this PR with an optional reason; does not change gate enforcement.
  • @loopover resume Resume auto-review for this PR with an optional reason; does not change gate enforcement.
  • @loopover resolve Mark a review finding as resolved, optionally naming the finding in trailing text.
  • @loopover configuration Show the effective resolved review configuration for this repository.
  • @loopover explain Explain a specific review finding; supply the finding reference in trailing text.
  • @loopover generate-tests Generate an AI E2E test for this PR's changed behavior and post it as a reply comment (maintainer-only).
  • Full command reference (syntax, roles, gate boundary): https://loopover.ai/docs/loopover-commands

Feedback

  • Use a thumbs-up or thumbs-down reaction to mark whether this answer helped. Feedback is aggregate-only and never changes deterministic results.

💰 Earn for open-source contributions like this. Gittensor lets GitHub contributors earn for the work they already do — register to start earning →.

Checked by LoopOver, a quiet PR intelligence layer for OSS maintainers.

@JSONbored

Copy link
Copy Markdown
Owner Author

Superseded -- @loopover/miner@3.1.1 is already published on npm (via #7064's manual release cut). This PR's manifest baseline was stale (#7100 fixes it); release-please will regenerate a correct proposal on its next run if there's actually unreleased work.

@JSONbored JSONbored closed this Jul 17, 2026
philluiz2323 pushed a commit to philluiz2323/gittensory that referenced this pull request Jul 17, 2026
…rsions

@loopover/mcp and @loopover/miner are both live on npm at 3.1.1 (published
via an out-of-band manual release cut, JSONbored#7064), but .release-please-manifest.json
was never updated to match -- it still recorded 3.1.0 as the last-released
version for both. release-please used that stale baseline to recompute and
re-propose "cut v3.1.1" as a brand-new release (JSONbored#7086, JSONbored#7087), which would
fail on publish: npm rejects republishing an already-published version.
luciferlive112116 pushed a commit to luciferlive112116/gittensory that referenced this pull request Jul 17, 2026
The actual root cause of the mcp/miner v3.1.x release churn: engine's
release and its dependents' (mcp, miner both carry a real runtime
`dependencies` entry on it) release each landed as SEPARATE PRs/commits.
release-please's node-workspace plugin still bumped a dependent's
`@loopover/engine` version range the moment engine's version changed, but
on the dependent's OWN branch -- so the dependent's package.json ended up
requiring an engine version that existed nowhere (not locally, since
engine's bump lived on a different unmerged branch; not on npm, since it
hadn't published yet). `npm ci` failed with ETARGET until a human manually
walked engine through to publish first, then updated the dependent's
branch -- confirmed live across JSONbored#7086/JSONbored#7087/JSONbored#7107/JSONbored#7108.

merge: true is the plugin's own purpose-built mechanism for exactly this:
it combines a package with the dependents its OWN dependency-bump logic
pulled in as candidates into ONE PR/commit, so engine's new version and
its dependents' bumped ranges land together atomically. npm workspaces
then resolves the dependency from the LOCAL checkout, which always
satisfies the range regardless of npm registry publish timing or ordering
-- eliminating the failure mode structurally rather than papering over it
with an after-the-fact branch-update step. ui-kit has no dependency edge
to any other package here, so it's never pulled into the merge and keeps
its fully independent release cadence.
galuis116 pushed a commit to galuis116/gittensory that referenced this pull request Jul 18, 2026
…nd-editing it

JSONbored#7100 fixed the immediate mismatch by hand-typing corrected version numbers
into .release-please-manifest.json -- exactly the failure mode that caused
the drift in the first place (a human-authored value instead of one derived
from source of truth). This replaces that with a real mechanism:

- scripts/sync-release-manifest.mjs treats each package's own package.json
  "version" as authoritative and syncs the manifest to match -- `npm run
  release-manifest:sync` is now the only supported way to fix drift, never
  a manual edit.
- `npm run release-manifest:sync:check` (wired into both test:ci and
  .github/workflows/ci.yml, gated on backend/mcp/engine/miner/ui) fails CI
  the moment the manifest and a package.json disagree, instead of surfacing
  days later as release-please re-proposing an already-published version
  (JSONbored#7086/JSONbored#7087).
- .release-please-manifest.json and release-please-config.json are now part
  of the `backend` path filter so editing either alone still triggers the
  check.

Also corrects reference.md's CI check table, which still claimed
manifest:drift-check/engine-parity:drift-check weren't wired into ci.yml --
stale since JSONbored#7067 actually added them.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

autorelease: pending gittensor:bug Gittensor-scored bug fix — scores a 0.05x multiplier. manual-review Gittensor contributor context

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant