中文版
Intelligence · Field Narrative

One USB Cable.
One Intent's Full Journey.

This is not a story about how powerful AI is. It is the record of one concrete business intent traveling the full loop — intent, mechanism, delivery, correction, optimization — in seven months, with every number sourced and every boundary stated, because the first discipline of the method is: evidence before conclusions.

7,123,689,610 recorded tokens 52 machine-readable constraints 439 / 682 / 937 tests run on census day evidence before claims

BG1SB · · ~22 min read

Data collected 2026-09-05. This article shares work with the published Seven Billion Tokens, One Field Incident ("7B"): that one is the ledger — measurement and evidence; this one is the journey — narrative and method. Where the two differ in caliber, the appendix lists the difference item by item.

Author's thesis

If your business need stops making sense the moment AI is removed from the sentence, it was never a business need — it was a technology demo. Every intent in this story was stated in business language and would still hold without AI; AI was invited in later as a means of execution, never as the goal.

Volume I

Intent

The starting point was never "let's do some AI". It was money saved, effort saved, safety enforced, time saved — said in plain language.

No intent here starts with "AI"

Four product families, four intents — each one a sentence a customer could have written.

2026-03-06 · MRRC ba66892

V4.6.0, AudioWorklet audio pipeline. Intent: hams need a universal remote station interface — drive any Hamlib-capable radio from a browser, instead of rewriting CAT control logic for every new radio.

2026-06-21 · sunsdr 38cb85e

Initial commit. Intent: SunSDR2 DX users need to bypass the ExpertSDR desktop software and get synchronized control + IQ spectrum + audio media + deterministic transmit safety.

2026-07-06 · ft710 & modern 9403e2e

Shared initial commit of mrrc_ft710 and mrrc_modern ("Initial commit: FT-710 radio control server"). Intent: the FT-710 on the desk already has one USB cable plugged in — can that cable alone carry remote operation? No SCU-LAN10 accessory, no second device between operator and radio. It turned out the FT4222 SPI bridge inside that cable yields real spectrum at roughly 21 fps while carrying 48 kHz bidirectional Opus audio and full CAT control.

2026-08-03 · ft8

Intent: FT8 is not "send one CAT command" — it is a complete operator workflow of 15-second cycle synchronization, decode selection, a QSO state machine, and controlled transmit timing.

Author's thesis

Notice the shared shape of these intents: save money (skip an accessory), save effort (don't rewrite per radio), safety (PTT authority must be controlled), save time (model the whole workflow). All stated in business language, all valid without AI.

Six months without a harness

Same person, same radios, same field problems — with AI calls but no engineering mechanism, and a complete record of what that looked like.

iFlow logs

Cover 2025-10-20 to 2026-04-16: 185 sessions, 37,202 assistant turns, 6 model backends. The output was real — MRRC's early ancestors and the PSK Reporter DXCC analysis came out of this period.

Zero usage fields

Every usage field reads zero; by character count the volume is an estimated ~230 million tokens (estimate, not recorded). More importantly: no AGENTS.md, no versioned SDD, no machine-readable constraint registry, no gates of any kind. Knowledge evaporated when each session ended; the next session started from zero.

Cursor in the same period

27,079,705 tokens with no working directory recorded at all — even "which project was this call for" is untraceable.

Inference

This is the dividing line between "calling AI" and "doing business with AI". The difference is not model strength or prompt technique; it is one plain question: when this session starts, is what the last session learned still there? In conversational use the answer is always no. The entire mechanism below exists to make the answer yes.

Volume II

Mechanism

The method was first run on a human, then moved from the human brain into the repository, then scaled across harnesses and API sources.

Run the method on a human first (2026-03 → 2026-06)

MRRC was the first product family and the incubator of the method: 181 commits over 26 weeks, with two days worth marking in the git history.

58aa675 · 2026-05-02

First introduction of the SDD (software design document) framework.

88f519f · 2026-05-10

The FDE (forward deployed engineering) practice guide, written as a retrospective of the whole MRRC process.

FDE's core is a three-ring delivery loop: Echo (go observe real stations and operators) → Delta (validate the highest-risk assumption with the smallest vertical slice) → Product (fix what was validated into boundaries, contracts and reusable components). It is not a waterfall; it is a loop. The token ledger matches this phase: in ISO weeks W21/W23/W25 of 2026, about 127 million tokens sit under the MRRC project name, all from harnesses other than claude-code — claude-code's local logs are only retained from 2026-08-05, and earlier consumption is unrecoverable. The method still lived in a human brain and in documents, and execution scale was still small.

Author's thesis

The output of the Product ring "happens to be exactly the kind of object that can later be handed to an agent wholesale." That sentence is the foundation of everything that follows.

The method moves from brain to repository (2026-07 → 2026-08)

The FT-710 vertical slice was the turning point: highest risk — direct hardware, real-time spectrum, transmit safety — and therefore the first place forced to make the method machine-executable.

DateCommitEvent
2026-07-0687297d1ft710 starts by rewriting its SDD — contract first.
2026-07-202498ec2sdd-guardian created: .agents/skills/sdd-guardian/, including the constraint catalog.
2026-07-201c0762bguardian merges the superpowers workflow: two-layer lifecycle + spec↔SDD traceability.
2026-08-02d4a7a32ft8's first substantive commit inherits the full kit: 84-line AGENTS.md + 15-chapter SDD + guardian + contract tests, 188 files in one commit.
2026-08-262bc3d30modern's constraint registry grows to 21 rules.

d4a7a32 is the most persuasive commit on the whole timeline: a brand-new project has complete contracts, constraints and gates before its first line of business code. (Strictly it is ft8's third commit — the root commit c545d69 is a one-line README. 7B says the guardian arrived "in the first commit"; the precise statement is the first substantive commit. This correction is kept because it is itself evidence the method works: the kit had matured enough to be reused as a whole package.)

Harness (two layers)

Outer layer is constraint — business harness (users and field problems), technical harness (architecture and safety invariants), product harness (deliverables and acceptance conditions); inner layer is the execution environment — human + AI agent + repository + tests + deployment + field telemetry. Defined on agentic.html and engineering.html.

Inner loop

Specify → Implement → Test → Review → Observe → Update SDD. This ring is delegated to agents, with real repositories, real tools and real gates.

Living SDD

Design intent flows down to implementation; code, tests, deployment and field evidence flow back up to correct the contract. Lifecycle states are explicit (planned / implemented / tested / bench-verified / field-verified / released / known-issue) with no automatic promotion.

Constraint registry

Every rule carries a severity (block / warn / info), a scope glob, a match pattern, and a citation to the architectural decision or real incident that produced it. Census 2026-09-05: ft710 17 rules, modern 21, ft8 14 — 52 machine-readable constraints in total.

sdd-guardian

The runtime gate, first built in the ft710 family: a SessionStart hook primes constraints into the session context, and a PreToolUse(Edit|Write) hook intercepts violations before the edit lands on disk.

Many harnesses, many API sources, in parallel

Not "one strongest tool" — several harnesses and model API sources advancing different product families at once. The 2026-09-05 token census (recorded caliber; see the appendices) draws the division of labor.

ToolTotal tokensMain battlefields (by tokens)Main models / API sources
claude-code3.21 Bmodern 1.03 B · ft8 0.98 B · MRRC 0.75 Bdeepseek-v4-flash 90.6%, qwen3.8, glm-5.2
pi1.63 Bft710 0.56 B · website 0.44 B · ft8 0.35 Bdeepseek-v4-flash 63.2%, gpt-5.6 24.1%
kimi-code1.20 Bft710 0.45 B · ft8 0.30 B · modern 0.12 Bk3 65.9%, kimi-for-coding 17.2%
codex0.55 Bft8 0.24 B · ft710 0.10 B · MRRC 0.08 Bgpt-5.6-sol 53.7%, gpt-5.5 34.0%
mulerun0.50 Bwebsite 0.17 B · MRRC 0.16 Bgpt-5.5 80.1%, qwen3.6-plus, gemini-3.1
cursor0.027 Bno working directory recorded (2025 legacy)code-supernova-1-million 78.9%
opencode0.004 Bwebsite onlybig-pickle ≈100%

Honesty note: model identifiers are facts as recorded by each harness; the attribution of third-party-routed calls is inference. Cursor records no working directory, so its tokens cannot be attributed to any project.

Each family has its own "primary harness": claude-code carries the bulk of modern / ft8 / MRRC, pi is the main force on ft710 and website, kimi-code is deep in ft710 and ft8, codex concentrates on ft8, opencode only ever appeared on website. This division was not designed — it is the natural sediment of which tool felt right for which task in which repository. But it leaves an important lesson: the precondition for running many harnesses in parallel is that the contract lives in the repository, not inside any tool. AGENTS.md, the SDD and the constraint registry are plain text under git, tool-agnostic — any harness can load the same contract on entry and takes no knowledge away on exit.

Overlaying the timeline (tokens by project × ISO week) shows clear waves: W28–W30 the ft710 vertical slice erupts — 69 commits in one week, 360 M tokens in W30; W31–W33 ft8 erupts — 147 commits in W32, 730 M tokens in W33; W34–W35 modern's platformization (IC-7300 backend abstraction) plus website's start — 1.26 B tokens over two weeks; W35–W36 the website expression-layer sprint — 720 M tokens over two weeks, 89 of its 102 commits.

Inference

Every wave maps to a named business goal, not "some spare time to write code". Token peaks always land where uncertainty is highest: unknown new hardware behavior (ft710), unknown timing safety (ft8), unknown abstraction boundaries (modern), a rebuilt expression-and-evidence system (website). This matches 7B's finding: token consumption does not follow lines of code; it follows uncertainty.

Volume III

Delivery and Correction

The hardest evidence for the method is not test counts — it is that incidents were converted into machine-executable rules, with an artifact at every link.

Two complete incident → rule chains

The git history holds two full chains from field incident to enforced rule.

Chain 1: FT-710 frequency drift — 13 days from field incident to gate interception

DateCommitLink
2026-07-0772fd6f0Field incident: polling DN; every 2 seconds — but on the FT-710 DN; is not a DNR query, it is a step command that moves the active VFO down by about 20 Hz per call. The polling caused real frequency drift on the live radio. Fixed the same day.
2026-07-08bb128ffDesign ruling: written into the SDD as architecture decision AD-014 — DNR level is never polled; DN is step-only.
2026-07-202498ec2Machine-readable constraint: cat-no-dn enters the sdd-guardian catalog, citing AD-014 and the V1.2 incident.
2026-09-05(reproducible)Gate interception: sdd_context.py check against probe code containing query("DN;") returns [BLOCK] cat-no-dn with exit code 2 — the edit is stopped before it lands on disk.
Reproduced block in mrrc_ft710, 2026-09-05
$ python3 .agents/skills/sdd-guardian/harness/sdd_context.py check probe_b4_tmp.py
SDD-GUARDIAN: blocking violations found:
[BLOCK] cat-no-dn (AD-014; SDD V1.2 freq-drift incident) probe_b4_tmp.py:2: return c.query("DN;")
$ echo $?
2

Note the structure of this chain: fixing the code is only the first link. Had the story stopped at 72fd6f0, the next session, the next agent, the next product family would make the same mistake. The last three links — ruling, constraint, interception — are what turns "a pit one person stepped into" into "a pit the system will never step into again".

Chain 2: the deployment backup incident — 7 days from a full disk to four same-day fixes

7cfefec (2026-08-29, modern): the server's /var/tmp was filled to 100% by backups — roughly 300 MB per backup, because cp -r whole-site copies swept in the 120–140 MB server-managed binaries under downloads/ and videos/ (13 ft710 backups ≈ 1.7 GB, 18 ft8 backups ≈ 2.0 GB). On 2026-09-05, four repositories received sister commits on the same day: modern 3691b4f, ft710 9c353a1, ft8 a30f76a, website 067f565 — uniformly switching to rsync excludes plus lean backups keeping only 3 rotations per site. The same day's 067f565 also exposed a deeper problem: the website portal deploy script's backups had never worked — the remote heredoc was unquoted, the local shell expanded the variables early, and the script printed a backup path that did not exist while silently skipping every single backup.

Fact

Together the two chains show one thing: none of the 52 rules in the constraint registries, and none of the four deployment iron rules in CLAUDE.md, was cleverly designed in advance — every one traces back to a concrete incident. That is why the "every constraint must carry a citation" discipline exists: a rule without provenance gets deleted as superstition; a rule with provenance explains why it exists.

What the tests proved — and what they do not excuse

Delivery is not "code is written"; it is verifiable evidence. These results were actually executed on 2026-09-05, not quoted from older records.

FamilyVersionEvidenceBoundary
MRRC FT-710source v1.8.1 / Windows package v1.8.0Ran 439 tests in 10.675s / OKOne product, two version numbers — a single version field would necessarily be wrong.
MRRC Modernv1.12.1Ran 682 tests / FAILED (errors=1)The only error is a Windows-only launcher failing to import on macOS — an environment limit, not a product defect.
MRRC-FT8v0.1.0937 tests collectedCollected is not passed; the wording must keep the distinction.
MRRC UniversalV5.6.5 → V6.0.0 (625779f, 2026-09-05)field-verified / releasedOldest repository (2026-03-06); early logs are beyond the retention window.
SunMRRCV1.0 (6b1bc2b, 2026-06-24)PTT two-way ACK + device TX confirmation (97febf2)No constraint registry — an early product family.
SunsdrMobilev1.0native iOS, zero third-party dependenciesOnly 9 commits; small and complete.

And two open boundaries that no other evidence is allowed to excuse: FT710Mobile carries an unresolved P0 PTT safety issue — 439 server-side tests cannot close a client-side safety claim. The EFHW V3.0 tuner firmware is complete, but until PCB fabrication and bench verification happen, its claim status stays design-target — what is not on a board must not be described as existing.

Claim: test-suite results per family. Source artifact: local test runs in each repository. Version / commit: per-row versions above. Environment: macOS arm64 development machine. Verification method: suites executed, not read from documents. Result: 439 OK; 682 with one environment error; 937 collected. Limitations: collected ≠ passed; client-side and hardware claims not covered by server suites. Date: 2026-09-05.
Fact

Process evidence and product maturity are different claims. The gate reproductions and registry counts above describe how work is constrained; they say nothing by themselves about whether a radio behaves in the field.

From "it works" to "it is understood" (website phase, 2026-07 → 2026-09)

Once the products ran, the business question changed from "can it be built" to "can others understand it and dare to use it".

The optimization record of 2026-07-09 defined the problem precisely — upgrade the site from "project showcase" to "a high-trust, high-conversion, shareable open-source home" — and opened by verifying two uncomfortable facts: both demo ports were unreachable at the time, and three of the four GitHub repositories lacked a standard LICENSE. That document's conclusion deserves verbatim quotation: "VLSC already has real engineering value; the shortfall is not in technology but in the expression and evidence system."

The business loop made real

The feedback service (aa89da5, 08-20): visitors post and reply using ham callsigns strictly validated against Club Log — pure Python standard library, SQLite, systemd, with the callsign database refreshed daily at 03:00. This is the physical form of the "user feedback → iteration" loop.

Process evidence made physical

12 design specs + 10 implementation plans (docs/superpowers/), each an instance of the "B2 spec/plan trail" evidence level the pages describe — the method applied to the act of documenting the method itself.

Expression-layer rebuild

The 2026-09-02 site-wide Agentic Engineering refactor (a plan of 14 tasks / 79 steps): FDE demoted from brand to one entry in a lineage, the thesis page and the mechanism page given separate jobs, contract tests written red first (6129fde) before implementation.

The meta-loop

7B itself was a live-fire exercise of the method: its first version miscounted by 1.6 billion tokens — codex's cached_input_tokens is a subset of input_tokens and must not be added, and pi's totalTokens already includes everything. Another database on the same disk held the correct answer; publication waited for two-source reconciliation.

And one fresh confession this article must make: during data collection for this very article (2026-09-05, the day 7B was published), yet another measurement-caliber problem surfaced. claude-code's jsonl logs split one API response into multiple lines — thinking / text / tool_use chunks — each carrying the full usage block, so summing by line counts the same response multiple times. Deduplicated by message.id, claude-code's actual API consumption is 1,175,403,254 tokens (7,519 API responses), not the 3,207,496,620 of the census caliber — the line caliber inflates by about 2.7×. Every other tool matches the published census bit for bit and is unaffected; the published census used the line caliber, and the appendix lists both calibers side by side.

Inference

This episode is itself the method working: on the very day the numbers were published, the same two-source reconciliation discipline kept testing them. A measurement boundary is not something checked once before publication — it stays in force continuously.

Volume IV

Migration

For people who want to do business with AI: two ladders, what never leaves human hands, and eight practices that transfer unchanged.

The mechanism against self-deception — and what stays human

The core anti-self-deception mechanism is a pair of ladders that never intersect.

Ladder A · Product maturity

  1. design target
  2. simulation
  3. automated test
  4. bench verified
  5. field verified
  6. released / operational
  7. known issue (the honest extra rung)

Ladder B · Process evidence

  1. B1 registry entry exists
  2. B2 spec / plan trail
  3. B3 enforced inside sessions
  4. B4 interception reproduced

The two ladders never intersect: a B4 process badge never promotes an A-level product claim. A constraint blocking a hundred edits does not equal a product working once in the field. As engineering.html condenses it: "682 automated tests cannot prove every radio in the field; a passing server cannot close a native client's PTT defect; finished firmware cannot verify a PCB that does not exist yet."

The parts that cannot be delegated to agents have been stable for seven months: hardware fabrication and bench bring-up, RF safety, live-station verification, the decision to release or not, and the judgment of whether the evidence is sufficient. The inner loop (Specify → Implement → Test → Review) can be handed to agents wholesale; intent, architectural boundaries and acceptance judgment stay human forever. In the words this article opened with: business intent belongs to the human, execution may belong to agents, but the ruling on "does this count as delivered" cannot be outsourced.

Author's thesis

Delegation has a hard edge: anything whose failure a human must answer for — safety, release, sufficiency of evidence — stays with the human, no matter how strong the agent becomes.

Eight practices you can take away directly

Seven months of lessons, compressed into eight domain-independent rules.

  1. Start from an intent that holds without AI

    Save money, save effort, safety, save time — say it in plain language. AI is a means of execution, not the business itself.

  2. Acceptance conditions and non-goals before the first line of code

    The acceptance conditions are the referee of every later argument about "is it done".

  3. Make constraints machine-readable

    Every rule carries severity, scope, match pattern, and a citation to the decision or incident that produced it. A rule without provenance does not survive three months.

  4. Load the live contract at runtime; never paste docs into prompts

    A copy is frozen, and frozen is stale. Keep AGENTS.md / SDD in the repository and load the current version when a session starts.

  5. Gating before the write beats reviewing after it

    In mrrc_ft710, mrrc_modern and ft8, a PreToolUse hook stops a violating edit before it lands on disk — an order of magnitude more reliable than hoping someone notices in review.

  6. Turn every incident into a rule

    The fix is only the first link; ruling → constraint → interception closes the loop. Thirteen days can carry you from frequency drift to a gate block.

  7. Reconcile every important number against a second source

    The first census was wrong by 1.6 billion; what corrected it was another database on the same disk. A single-source number is a hypothesis about a number.

  8. Keep process evidence and product maturity in two separate ledgers

    "Our process is strict" and "our product works" are independent claims; evidence for the first cannot vouch for the second.

Repository × commits × phase × tokens

Commit classification is a coarse pass by message prefix and carries error; census date 2026-09-05.

RepositoryCommitsSpanBusiness phasePrimary harnessesRecorded tokens
MRRC1812026-03-06 → 09-05FDE incubation + universal remote-control familyclaude-code / mulerun / kimi1.16 B
sunsdr(+Mobile)67 + 92026-06-21 → 09-03Direct-IQ SDR track + iOS clientcodex / mulerun / claude64 M
mrrc_ft7101622026-07-06 → 09-05Delta vertical slice + harness formationpi / kimi / claude1.28 B
mrrc_modern2442026-07-06 → 09-05Platform abstraction (shares 149 commits with ft710)claude-code 1.03 B1.26 B
ft82532026-08-03 → 09-05Workflow track + full contract reuse on day oneclaude / pi / kimi / codex1.88 B
website1022026-08-20 → 09-05Expression & evidence system + optimization looppi / claude / mulerun0.92 B

Commit classification (coarse, by message prefix): ft8 is the most conventional — 250 of its 253 commits carry a conventional prefix (feat 103 / fix 53 / docs 69); one third of website's commits are docs (35/102), consistent with its "expression and evidence system" role; MRRC has more fix than feat (42 vs 38), the typical shape of a family in field operation for over six months.

Tool × API source × tokens, in both calibers

Census 2026-09-05. claude-code carries two calibers side by side; the published census used the line caliber.

ToolTokens (line / recorded caliber)Tokens (deduplicated caliber)TurnsSessionsMain models
claude-code3,207,496,6201,175,403,254 (dedup by message.id, 7,519 API responses)22,184218deepseek-v4-flash 90.6%
pi1,633,493,477same as recorded8,92161deepseek-v4-flash 63% / gpt-5.6 24%
kimi-code1,203,639,664same as recorded9,816233 (wire-file caliber)k3 65.9%
codex547,796,667same as recorded4,466 (token_count events)116gpt-5.6-sol 53.7% / gpt-5.5 34%
mulerun499,992,587same as recorded182182gpt-5.5 80.1%
cursor27,079,705same as recorded21796code-supernova 78.9%
opencode4,190,890same as recorded66big-pickle
Total7,123,689,6105,091,596,244

The difference against the published census (7,007,437,567) is +116,252,043, entirely from new sessions on September 5 itself; codex / cursor / opencode measured bit-for-bit identical across the two censuses, cross-validating the calibers.

Excluded, keeping the two-column ledger — recorded versus estimated must not be merged: iFlow's 37,202 assistant turns all record zero usage; by character count they are an estimated ~234 million tokens (estimate, not recorded). Hermes: 292 sessions with every token_count zero (not recorded). Qoder: a duplicate subset of Cursor.

Phase → goal → representative commits → consumption → evidence

Each phase maps to a named business goal.

PhasePeriodBusiness goalRepresentative commitsTokensDelivery evidence
Control group2025-10 → 2026-04Exploration, no harness(no repository)estimated ~230 M (iFlow; estimate, not recorded)output without sediment
FDE incubation2026-03 → 06Universal remote interfaceMRRC ba66892 / 58aa675 / 88f519f~130 M (mostly pi)V4.6 → V5.3, SDD framework
SDR track2026-06 → 07ExpertSDR replacement clientsunsdr 38cb85e / 6b1bc2b64 MV1.0 production, PTT two-way ACK
Vertical slice2026-07One USB cable replaces the SCU-LAN10ft710 9403e2e / 72fd6f0 / 2498ec2peak week 360 Mv1.2, AD-014, guardian born
Workflow trackearly 2026-08Full FT8 workflow modelingft8 d4a7a32 / 8143404peak week 730 Mv1.0.0 released, 937 tests
Platformizationlate 2026-08Single-model assumption → multi-radio platformmodern 297a577 / 2bc3d301.26 B over two weeksv1.12.1, 682 tests, 21 constraints
Expression & optimizationlate 2026-08 → 09High-trust, high-conversion site + evidence systemwebsite aa89da5 / 767d978 / 067f565720 M over two weeks12 specs / 10 plans, contract tests, the 7B article

Seven honesty statements

Every number in this article lives inside these boundaries.

  1. Tokens cannot be attributed to single commits

    Sessions span multiple commits, and commits do not record which session produced them. Every "commit × token" correspondence here is an aggregation at working-directory × time-window granularity — the finest grain that can be attributed.

  2. The claude-code dual caliber

    The line caliber (summing every jsonl line carrying usage) counts chunks of the same API response multiple times and inflates by about 2.7×; deduplication by message.id gives the actual API consumption. The published census used the line caliber; Appendix B lists both columns side by side. Other tools are unaffected.

  3. Retention bias

    claude-code local logs are retained only back to 2026-08-05; most early consumption by MRRC (from 03-06) and sunsdr (from 06-21) is missing, and sessions started from a parent directory cannot be attributed to a project. All figures are lower bounds.

  4. Turn calibers are inconsistent

    Each tool defines a "turn" differently (jsonl line / token_count event / user_message), so comparing turns across tools is meaningless — only tokens compare. codex's census turns=717 could not be reproduced; Appendix B uses token_count events instead.

  5. ft710 and modern share 149 commits

    modern forked from ft710's history and has been independent since 2026-08-17; summing the two repositories' commit counts double-counts that shared history, but tokens are attributed by working directory and are not double-counted.

  6. Commit classification is coarse

    Classification by message prefix (feat / fix / docs / …) files early free-form messages under "other"; the classification carries an error of about ±10%.

  7. Model identifiers are self-reported

    Model labels are facts as recorded by each harness; the actual API origin behind third-party routing (e.g. codex via api111, pi via mulerun) is inference, and is not claimed as fact.

Related pages: Agentic Engineering; Engineering Mechanism; the companion ledger Seven Billion Tokens, One Field Incident. Product families: MRRC Universal, MRRC FT-710, MRRC Modern, SunMRRC, SunsdrMobile, MRRC-FT8, EFHW.