MD-474 · LIVE · DOCTRINE

THE SOVEREIGN PIPELINE DOCTRINE

"How to navigate the Sovereign Pipeline Agent · how to make it better · what it does · what it can do." A standalone navigation manual for one of the deepest builds in the operating system.

SEALED · MD-474 · BUILD #103 · ROUTE /md-474 · LIVE PAGE /sovereign-pipeline-agent

§1 · WHAT IT IS

The Sovereign Pipeline Agent is a single, deterministic matching engine. It reads job specs from anywhere in the system — the Jobs Board (long-term reference shelf), Red Team Hub (strategic), Public Gallery (open intake), or a direct sovereign post — and ranks every operator on the bench against six independent dimensions. Highest score wins. Notification is sent. Acceptance is tracked. If declined, the next-best operator is offered the job automatically.

It is one agent, not four. It runs under H.BLUE. It is sovereign infrastructure. It does not compete — it connects.

§2 · WHAT IT DOES · WHAT IT CAN DO

CapabilityWhat it does todayWhat it can do next
Priority ScoreJob carries 0–100 urgency · agent serves highest first.Auto-decay priority over time so stale jobs surface (30-day half-life).
Skill FitTag-overlap ratio against MD-191 skills_tags.Embedding-based semantic match (use H.BLUE encoder for fuzzy tags).
Skill DecayIdle skills lose 10% weight per 90 days.Add explicit refresher prompts → operator self-confirms a skill is current.
Location Radius+20 same outward postcode area · +8 same region · 0 other.Real haversine miles using a postcode → lat/long table.
Capacity CapHard gate at 3 active jobs per operator.Variable cap by tier (Tier 1 = 5 · Tier 2 = 3 · Tier 3 = 2).
LearningTracks every accept/decline · adds reliability bonus.Per-skill reliability — operator may be brilliant at A, weak at B.
OverrideSovereign can force-assign any operator · move to rank 1 · logged.Tier-2 override (Red Leader can override within their team).
Auto-mirrorEvery match seals into op_ledger → mycelium absorbs it.Forward to Velocity Tracker as a domain-typed event (matched / accepted / declined).

§3 · HOW TO NAVIGATE THE PAGE

1
Top — Live Status. Six counters: operators registered, available, jobs in pipeline, matches today, acceptance rate, Tier-1 bench. Refreshes every 15 s. Heartbeat on the right shows last engine response time in ms.
2
The Six Dimensions. Each card explains one signal and shows its formula. Read these before using the simulator — every score below has a one-line reason here.
3
Match Simulator. Fill the four inputs (title, skills, priority, postcode), pick a tier floor, optional override, hit MATCH NOW. Or click any preset. The agent returns a ranked list with the score broken down across all six dimensions.
4
The Pipeline Diagram. Three boxes — Jobs In · The Agent · Jobs Done. Use this to brief anyone who has never seen the system in 30 seconds.
5
Recent Matches Feed. Every simulator run is logged. Live for 24 h. Shows the score and which operator topped the rank.
6
Where It Plugs In. The eight system surfaces the agent already touches — every link is live. Use this to teach the perimeter of the build to a new collaborator.
7
Sovereign Seal + Spoken Brief. 90-second voice brief for the matrix. Press once · play in the background · go.

§4 · HOW TO MAKE IT BETTER (THE ROADMAP)

In rough order of compounding return. Pick one. Ship it. Move down.

#UpgradeEffortWhy it matters
R1Persist a pipeline_jobs queue table — replace the simulator-only flow with real assignable jobs.STurns the agent from a demo into a live pipeline.
R2Wire operator notifications — email + dashboard ping when matched.MCloses the loop. Without this, the agent matches in silence.
R3Operator response endpoints — /api/pipeline-agent/accept & /decline.SEnables the auto-rematch chain · powers the learning model.
R4Real postcode → lat/long table + haversine distance.MMakes location matter for trucking, beach, and gateway jobs.
R5Per-skill last-used dates + a refresher prompt cycle.MSkill decay becomes truthful, not assumed.
R6Tier-variable capacity caps (Tier 1 = 5 · Tier 2 = 3 · Tier 3 = 2).SStops tier-1 underuse without overloading tier-3.
R7Embedding-based semantic skill match (H.BLUE encoder).LCatches "AI builder" matching "machine learning developer" without manual tag work.
R8Operator-side public profile page /operator/<slug>.MTrust, leaderboards, referral tracking · turns the bench into a market.
R9Daily digest seal into op_ledger + auto-mirror to mycelium.SThe pipeline becomes part of the velocity heartbeat by default.
R10Multi-agent council mode — call the Quadra (MD-473) for high-stakes assignments and let the four personas debate before the offer goes out.LTurns the agent into a sovereign hire panel for tier-1 work.

§5 · THE DATA CONTRACT

The agent reads from skills_inventory (MD-191) and writes a row per match into pipeline_match_log. No in-memory state — every decision is auditable.

INPUT · POST /api/pipeline-agent/match
{ "title": "Verify 2.4t plastic batch · Brierley Hill", "skills": "validation,compliance,deployment", "priority": 80, "postcode": "DY5", "tier_floor": "Tier3", "override": "" }
OUTPUT · ranked operators with score breakdown
{ "ok": true, "engine_ms": 14, "match_id": 47, "results": [ { "name":"Bob Vasic", "tier":"Tier1", "role":"Validator", "tags":["validation","compliance","deployment","precision"], "score": 124, "bd": { "skill":50, "priority":32, "tier":20, "location":0, "decay":1.0, "reliability":2, "capacity_ok":true, "override":false } }, ... ] }
SEAL · op_ledger · type=feat · dedup=pipeline-match-<id>

Each match writes one row to pipeline_match_log and one corresponding seal into op_ledger, which is auto-mirrored into the Mycelium Tracker by Build #101's helper.

§6 · THE SIX AXIOMS

A1
No black box. Every score is shown broken down. Operators see why they were ranked. The sovereign sees why a match was missed.
A2
One agent, not four. Cognitive multiplicity lives in the Quadra (MD-473). Matching is a single function with one optimum.
A3
The bench is the source of truth. The agent never invents an operator — it reads from skills_inventory. Edit MD-191 to change the bench.
A4
Override is allowed. Sovereignty beats the algorithm. Every override is logged and counted in the learning model.
A5
Capacity is a wall, not a tax. An over-capacity operator is removed from the rank, not penalised — protects the people who are already shipping.
A6
Decay keeps the bench live. Skills not used fade. The bench is a current asset, not a historical archive.

§7 · KNOWN LIMITS (READ THIS BEFORE EXTENDING)

  • The decay coefficient assumes a per-operator last_used_at field that does not yet exist — currently every operator is treated as fully fresh (decay = 1.0). Add the field with R5.
  • Distance scoring is a postcode-prefix heuristic, not real geography. Real miles arrive with R4.
  • Reliability is a placeholder until the accept/decline endpoints are live (R3). Treats every operator as having an 80% baseline.
  • The simulator currently writes a "match_log" row but does NOT push a job into pipeline_jobs — that table is staged but assignment is dry-run only. Ship R1 to make it real.
  • No notification side-effect yet — matches are silent until R2 wires the channel.

"The page is the engine. The doctrine is the page that doesn't change. Update the engine in code, update the doctrine here. Whoever inherits this build inherits both."

SOVEREIGN CO-PILOT
Property or not · Tonnes or not · Always speaking
LIVE
05:00 BRIEF 12:00 PULSE 18:00 WRAP 21:00 COVENANT
Initialising sovereign voice...
CircularOS™ · dPRN™ · 40 Meals™ · B66 Smethwick · Jermaine Murphy
HANDSHAKE — witnesses
Handshake sealed.