Move the tier doc onto the tier field

3782e743a2b3 · Claude Fable 5 · · parent 3d9f40a5e9fb

Move the tier doc onto the tier field

It was sitting above the schema-version constant, where it described neither.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SoZMfWRSGnf6FZX2Ar9rQ2
Co-Authored-By
Claude Fable 5 <noreply@anthropic.com>

Deploy story

What this commit did to the running system — joined from the forge receipt chain, the part a commit page elsewhere cannot show.

Not deployed through the forge lane

No push, promotion, build, or deploy receipt references this commit (receipts are scanned over a bounded recent window). Changes shipped by full node replacement carry their proof in the release gate receipt instead.

Changed files

  • modified packages/coder-effectiveness/src/suite-manifest.ts

Diff

1 file changed, +9 -6

packages/coder-effectiveness/src/suite-manifest.ts modified +9 -6

@@ -43,12 +43,6 @@

43 43
import { createHash } from "node:crypto";
44 44
import { Schema as S } from "effect";
45 45
46
/**
47
 * `score` is a suite whose result may be published. `smoke` is one that may
48
 * not, declared at the manifest rather than inferred, for a suite that exists
49
 * to be fast — a pre-push check over three tasks, say. A smoke manifest is
50
 * smoke even when every one of its tasks ran.
51
 */
52 46
export const SUITE_MANIFEST_SCHEMA = "openagents.effectiveness_suite.v1";
53 47
54 48
/**

@@ -118,6 +112,15 @@ export type SuiteTask = typeof SuiteTaskSchema.Type;

118 112
export const SuiteManifestSchema = S.Struct({
119 113
  schema: S.Literal(SUITE_MANIFEST_SCHEMA),
120 114
  id: S.String,
115
  /**
116
   * `score` is a suite whose result may be published. `smoke` is one that may
117
   * not — a liveness check, or a suite whose tasks have no environment yet.
118
   *
119
   * Declared here rather than inferred, because a suite that exists to be fast
120
   * is fast forever and should not have to prove it every run. A `smoke`
121
   * manifest stays smoke even when every one of its tasks ran; a `score`
122
   * manifest can still produce a smoke run, when the run did not cover it.
123
   */
121 124
  tier: S.Literals(["score", "smoke"]),
122 125
  description: S.String,
123 126
  tasks: S.Array(SuiteTaskSchema),

This page updates live while a promote is in flight · changelog