⭐.x1
Purpose
⭐.x1 is the execution-derived trust signal namespace. It governs the emission, attribution, lifecycle, and routing eligibility of ⭐ Signal objects — system-emitted trust units derived from completed, governed execution.
Architectural role
⭐.x1 sits downstream of Record in the execution spine. A ⭐ Signal can only exist after a ServiceEvent completes and a Record is sealed. It cannot be created manually. It cannot precede execution.
Position in the execution chain
Job → ServiceEvent → Record → ⭐ Signal (⭐.x1)
With a listing upstream:
Listing (mls.x1) → Intake → Job → ServiceEvent → Record → ⭐ Signal (⭐.x1)
What it governs
- ⭐ Signal object schema and lifecycle (active, revoked, suppressed)
- System-emitted trust attribution per completed execution
- Lineage tracing back to Job, ServiceEvent, and Record
- Routing eligibility for Omni and discovery layers
- Revocation and governance controls
- Operator trust legibility based on execution history
What it does not govern
- It does not create execution authority.
- It does not replace runtime source-of-truth records.
- It does not produce aggregate ratings or scores (see ratings.x1).
- It does not collapse task, job, service event, record, or settlement layers.
- It does not represent user-declared or operator-declared trust claims.
Distinction from ratings.x1
ratings.x1 governs aggregate trust scoring, performance history, and eligibility logic — a summary interpretation layer built from historical signals.
⭐.x1 governs the base trust attribution object — the per-execution signal unit. A single ⭐ Signal represents one verified execution outcome. Aggregate trust layers may draw from signal history, but ⭐.x1 does not produce scores itself.
Invariants
- ⭐ Signal MUST be system-emitted — not manually created
- ⭐ Signal MUST derive from a valid ServiceEvent and Record
- ⭐ Signal MUST be attributable — traceable back to Job, ServiceEvent, and Record
- ⭐ Signal MUST NOT precede execution
- ⭐ Signal MUST NOT replace Record
- ⭐ Signal revocation MUST preserve history and lineage
How signals are stored and read
Signals are stored in Planck R2 at:
planck/signals/SIGNAL_STAR_v0.01/{job_id}.json
One file is stored per job, keyed by job_id.
Read-only access paths exist for internal systems:
GET /api/signals/by-job/:job_idretrieves the stored signal for a specific job.GET /api/signals/by-operator/:operator_slugretrieves stored signals for an operator.
These endpoints expose signal truth without introducing mutation, scoring, aggregation, ranking, or routing control.
Signal lifecycle
| State | Meaning |
|---|---|
active | Valid and in use |
suppressed | Temporarily hidden or paused |
revoked | Invalidated while preserving lineage |
Revocation preserves history. A revoked signal leaves a traceable record.
Signal structure
Simplified shape:
signal_id unique identifier
signal_type execution trust signal
schema SIGNAL_STAR_v0.01
status active | suppressed | revoked
emitted_at when the signal was created
source
job_id
service_event_id
record_id
operator_slug
surface_slug
subject
subject_type operator
subject_id operator receiving attribution
basis
emission_reason
evidence_state
record_state
score
value 1
unit star
The score field is a per-execution attribution unit. It is not an aggregate score, rating, grade, ranking, or marketplace ordering signal.
Relationships to other layers
This page should be read against the execution spine, Record layer, and Domain Architecture and Namespace Strategy.
Current status
Namespace assigned. Schema defined at SIGNAL_STAR_v0.01. Planck runtime includes post-Record signal emission and minimal read-only signal access for internal systems.
Future direction
Broader routing eligibility, discovery display, suppression/revocation workflows, and aggregate trust derivation remain future layers. ⭐.x1 itself remains the base per-execution signal object and does not produce ranking or scoring logic.
Guardrails
- Preserve the distinction between planned, partial, and live.
- ⭐ Signal is not a review widget or user feedback tool.
- Trust shown on listings or profiles that references ⭐.x1 must be read-only and system-derived.