NORTHSET

Proof-of-Pass Receipt

Receipt ID M-170

ISSUE / WORKDJCova /stop command lacks specific error context · PR #729

CONTRIBUTOR SELF-RUN — NOT MAINTAINER VERIFICATION

RUN

01 / TECHNICAL RESULT

Technical result

1/1

declared commands passed

Recorded on the named code in the named execution environment. The evidence annex carries the exact scope.

Upstream
OPENmutable external state
Attempts
2 totalcurrent M-170 · #2
Cost record
PARTIALunpriced

02 / RECORDED WORK SEQUENCE

Northset Proofline

Every task-bound attempt is shown in recorded order. Anatomy geometry follows each non-null elapsed duration’s share; labels retain exact recorded time.

  1. ATTEMPT 1M-162FAILED ORACLEverification
  2. ATTEMPT 2M-170READY

ATTEMPT 2 / EXECUTION ANATOMY

01Discoverynot captured
02Qualification2m58s37.9%
03Authoring1m27s18.7%
04Verification3m24s43.5%

03 / ECONOMIC NARRATIVE

Economic identity

Observed sponsorship, authorization, scope, transfer, and outcome. No estimates or inferred value.

  1. 01 / MANDATE

    Sponsored and authorized

    The recorded mandate names both its sponsor and initiative, with authorization tied to a named approver and approval time.

    SPONSORNorthset OSS Fund · OSS mission experimentation

    AUTHORIZEDinternal-user:aeziz ·

  2. 02 / WORK

    Demand became scoped work

    An external issue invitation became a stable task and a recorded code-and-test scope, without treating scope as a measure of value.

    TASKTASK-OSS-36EE216D3C896C5D · defect fix · attempt 2

    INVITATIONIssue #604 · label

    SCOPE3 files · 22 changed lines · 1 production files · 1 test files · 1 declared check

  3. 03 / EXTERNAL OUTCOME

    Transfer and upstream state

    The recorded maintainer transfer and its contingency are separate from upstream state, which remains a mutable external observation.

    MAINTAINER TRANSFERnone · not merge contingent

    UPSTREAMOPEN · mutable external observation

04 / COST COMPLETENESS

Known, unknown, and unpriced

Known: maintainer payment was none. A known zero external transfer is not a zero total cost.

Missing or unpriced components

  • model inference
  • actual host compute
  • human review
  • shared tooling
TOTAL COSTUNPRICED

No complete total is recorded; see the missing or unpriced component record above.

Evidence annexEconomic · technical · provenance · limitations
01

Economic evidence

Lineage, usage, caps, outcome, and cost provenance

Attempt lineage

  • M-162attempt 1 · FAILED ORACLE · verification
  • M-170attempt 2 · READY

Recorded usage

requested reviewer model
gpt-5.6-sol
actual reviewer model
not captured
requested author model
gpt-5.6-sol
actual author model
not captured
networked setup phase
2m12s
install-only duration
not captured
declared commands
4.6s
unclassified executor time
1m07s
CPU time
not captured
peak RSS
not captured

Configured resource envelope

CPU cap
2
memory cap
4096 MB
PID cap
512
command wall cap
1800s
output cap / stream
2000000 bytes

Configured limits are an envelope, not observed consumption.

Cost lines

  • maintainer paymentobserved quantity unpriced · 0 external transfer · amount unavailable

Cost status: partial. Values without source-backed quantities and rates remain null.

Outcome facts

technical checks passed
true
PR opened
true
CI
pending
merged
false
accepted as submitted
not established
external cycle time
not captured
released
not observed
deployed
not observed
business result
not observed
02

Technical evidence

Code, environment, exact commands, patch, and outputs

Project

andrewgari/starbunk-js

Work

DJCova /stop command lacks specific error context · PR #729

Verification execution

runtime: northset-oss executor v1
human operator: aeziz

Code

base
952368c6688835349e7d3537d8b1aaa6edc54037
recorded patch commit
7fa46d3bd76b359bc875340e58a1eeb9ef2db733
declared metadata; not execution-bound
patch diff SHA-256
sha256:aea385a8bef1fa1e406883093a410ab77790b715e33b042454a88938142cda98
bound to executed patch bytes

Environment

image reference
node@sha256:40ad9f3064e67d6860b4bc3fe1880b2953934fd6320ada990e45fe0efa6badd7
repository digest
node@sha256:40ad9f3064e67d6860b4bc3fe1880b2953934fd6320ada990e45fe0efa6badd7
immutable image ID
sha256:6ed6ff875e9714bb845b850b08f3ad231ccbb5848812647bcf11acdd4bd1d2f8
platform
linux/arm64
network
phaseA:bridge,phaseB:none

Declared checks

Execution summary
1/1 declared command returned exit 0 in the recorded environment

  1. npm --prefix src/djcova test -- tests/music-commands.test.ts

    exit 0 · 4.6s

run wall (derived from recorded timestamps) 3m24s

PASS — 1/1 declared command

Every command listed returned exit 0 in the declared environment. Only the listed commands are in scope. Unlisted test, lint, typecheck, build, coverage, compiler, full-suite, and CI gates are not implied or recorded.

Public scope interpretation

The receipt proves the declared automated check only; maintainer review, CI, and merge remain independent decisions.

Committed patch.diff
diff --git a/.changeset/fix-djcova-stop-error.md b/.changeset/fix-djcova-stop-error.md
new file mode 100644
index 0000000000000000000000000000000000000000..1c28cfda86a632dae7104cb3cc027f4d2acec03f
--- /dev/null
+++ b/.changeset/fix-djcova-stop-error.md
@@ -0,0 +1,5 @@
+---
+"@starbunk/djcova": patch
+---
+
+Return stop command error messages to users while retaining a generic fallback for non-Error failures.
diff --git a/src/djcova/src/commands/stop.ts b/src/djcova/src/commands/stop.ts
index a8790d532590b3a07d6322a159eb81e69b560546..583408028249349caf336b52c098e494b49b4389 100644
--- a/src/djcova/src/commands/stop.ts
+++ b/src/djcova/src/commands/stop.ts
@@ -34,7 +34,10 @@ export default {
       logger
         .withError(error instanceof Error ? error : new Error(String(error)))
         .error('Error executing stop command');
-      await sendErrorResponse(interaction, 'An error occurred while stopping the music.');
+      const errorMessage =
+        error instanceof Error ? error.message : 'An error occurred while stopping the music.';
+
+      await sendErrorResponse(interaction, errorMessage);
     }
   },
 };
diff --git a/src/djcova/tests/music-commands.test.ts b/src/djcova/tests/music-commands.test.ts
index f824373fbc24bfc7d9f0783ce2a6f127112b8488..2ecb69d4576346a28e34160b0a269bd6d019d68e 100644
--- a/src/djcova/tests/music-commands.test.ts
+++ b/src/djcova/tests/music-commands.test.ts
@@ -204,13 +204,23 @@ describe('Music Commands Tests', () => {
       );
     });
 
-    it('should handle service errors during stop', async () => {
+    it('returns the stop failure message to the user', async () => {
       mockService.stop.mockImplementation(() => {
         throw new Error('Stop failed');
       });
 
       await stopCommand.execute(mockInteraction as ChatInputCommandInteraction);
 
+      expect(mockedSendErrorResponse).toHaveBeenCalledWith(mockInteraction, 'Stop failed');
+    });
+
+    it('uses the generic stop failure message for non-Error throws', async () => {
+      mockService.stop.mockImplementation(() => {
+        throw 'Sensitive non-Error value';
+      });
+
+      await stopCommand.execute(mockInteraction as ChatInputCommandInteraction);
+
       expect(mockedSendErrorResponse).toHaveBeenCalledWith(
         mockInteraction,
         'An error occurred while stopping the music.',
Redacted stdout
=== cmd 1: npm --prefix src/djcova test -- tests/music-commands.test.ts ===

> @starbunk/djcova@1.31.13 test
> vitest run tests/music-commands.test.ts


 RUN  v4.0.18 /workspace/src/djcova

 ✓ tests/music-commands.test.ts (17 tests) 73ms

 Test Files  1 passed (1)
      Tests  17 passed (17)
   Start at  22:14:52
   Duration  1.83s (transform 911ms, setup 0ms, import 1.27s, tests 73ms, environment 0ms)

Redacted stderr
=== cmd 1: npm --prefix src/djcova test -- tests/music-commands.test.ts ===
03

Provenance & limitations

Bundle identity, attestation, verification, and claims boundary

Record details

payment
none · not merge-contingent
redactions
none recorded
Bundle contents digest
sha256:50b732ed85a295b042b3a1ac42d4a93aa4d29e0d5ff7b84fcdc26770515793e1
Signed asset SHA-256
sha256:36d047dae3cfe12356a68d0398c7702d5ae38b6f4e694eb0ff108da5cab8fcf8
Signed provenance recorded
verified 2026-07-16T22:49:26.091Z

NOT INCLUDED

  • Does not prove code quality
  • Does not prove security
  • Contributor self-run record of Northset's own contribution; not the maintainer's verification.
  • The receipt proves the declared automated check only; maintainer review, CI, and merge remain independent decisions.

Signed bundle

Download signed bundle

Verify this receipt

gh attestation verify run-record-M-170-50b732ed85a2.tar.gz --repo northset-oss/verification-pilot --signer-workflow northset-oss/verification-pilot/.github/workflows/attest-bundle.yml

Attestation confirms that Northset's signing workflow produced this exact bundle. The signer does not witness the recorded run, and verification does not turn it into maintainer verification.

QR → receipt page
Northset contributed this fix and ran its declared checks. Contributor self-run. Not maintainer verification.

Evidence of what ran — not a verdict that the code is good.

SELF-FUNDED FIELD-TESTING.

FOR MAINTAINERS

Request a private run

Maintain an open-source project? Send Northset a PR already in your queue. We run its repository-declared checks in an isolated container and return the run record privately. We do not modify the PR. Nothing is published without your approval. Free during the pilot.

The issue form is public. Do not include secrets or private repository details there; use email instead.

Already onboarded? Add northset-verify to a PR to request a run on that PR.

Claims boundary

This page reports scoped proof-of-pass receipt evidence. It does not prove code quality, security, full CI coverage, production readiness, or maintainer approval. An attestation confirms bundle provenance; it does not broaden the receipt's claim.

Read the full Claims Boundary policy.