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
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.
- ATTEMPT 1
M-162FAILED ORACLEverification - ATTEMPT 2
M-170READY
ATTEMPT 2 / EXECUTION ANATOMY
03 / ECONOMIC NARRATIVE
Economic identity
Observed sponsorship, authorization, scope, transfer, and outcome. No estimates or inferred value.
01 / MANDATE
Sponsored and authorized
The recorded mandate names both its sponsor and initiative, with authorization tied to a named approver and approval time.
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.
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.
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
No complete total is recorded; see the missing or unpriced component record above.
Evidence annexEconomic · technical · provenance · limitations
01Economic evidence
Lineage, usage, caps, outcome, and cost provenance
Economic evidence
Lineage, usage, caps, outcome, and cost provenanceAttempt lineage
M-162attempt 1 · FAILED ORACLE · verificationM-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
02Technical evidence
Code, environment, exact commands, patch, and outputs
Technical evidence
Code, environment, exact commands, patch, and outputsProject
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
npm --prefix src/djcova test -- tests/music-commands.test.tsexit 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
[1m[46m RUN [49m[22m [36mv4.0.18 [39m[90m/workspace/src/djcova[39m
[32m✓[39m tests/music-commands.test.ts [2m([22m[2m17 tests[22m[2m)[22m[32m 73[2mms[22m[39m
[2m Test Files [22m [1m[32m1 passed[39m[22m[90m (1)[39m
[2m Tests [22m [1m[32m17 passed[39m[22m[90m (17)[39m
[2m Start at [22m 22:14:52
[2m Duration [22m 1.83s[2m (transform 911ms, setup 0ms, import 1.27s, tests 73ms, environment 0ms)[22m
Redacted stderr
=== cmd 1: npm --prefix src/djcova test -- tests/music-commands.test.ts ===
03Provenance & limitations
Bundle identity, attestation, verification, and claims boundary
Provenance & limitations
Bundle identity, attestation, verification, and claims boundaryRecord 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
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.ymlAttestation 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