← BACK TO WORK

AIRMED HBYS — HOW IT'S BUILT

One feature's journey to production.

01 — FEATURE ISSUE

A feature is requested. An issue opens.

Staff request features from inside the app; the request lands as a labeled GitHub issue.

ADMIN PANELWe need a recall listexport for follow-ups.REQUEST A FEATUREGITHUB ISSUE#217Export the patient recall listOPENED FROM APP · ASSIGNED → AI SESSIONSCOPED · LABELED · READY TO WORKFEATURE

SWIPE THE DRAWING →

02 — PARALLEL SESSION

One issue. One branch. One worktree. One session.

Sessions run in parallel, isolated. Hooks physically block edits in the main clone.

MAIN CLONELOCKEDPreToolUse HOOK BLOCKS EDITSSESSION Aworktree ../wt-217 · #217feat/recall-exportEDITINGSESSION Bworktree ../wt-214 · #214feat/consent-formTESTSSESSION Cworktree ../wt-219 · #219fix/iol-versionREVIEW

SWIPE THE DRAWING →

03 — FAST GATE

The fast gate answers in minutes.

Lint, strict typecheck and unit tests on self-hosted runners. This lane blocks the merge.

PR OPENEDMERGE UNBLOCKEDLINT · 0 WARNSELF-HOSTED RUNNERTSC --STRICTSELF-HOSTED RUNNERUNIT TESTSSELF-HOSTED RUNNERPRGATEPASS

SWIPE THE DRAWING →

04 — STAGE GROUPS

Stage groups run the heavy suite.

Ordered e2e groups, each worker on its own isolated database.

STAGE GROUP 1/3CORE-FLOWSISOLATED DBSTAGE GROUP 2/3ASSISTANT-E2EISOLATED DBSTAGE GROUP 3/3TENANT-ISOLATIONISOLATED DBSCHEDULED · ON DEMAND · ONE DATABASE PER WORKER

SWIPE THE DRAWING →

05 — AUTO STAGING

Merge. Staging deploys itself.

Every squash-merge builds and ships to a box reachable only over a private Tailscale mesh.

MAINfeat/recall-exportSQUASH MERGEBUILD · CACHEDTAILSCALE MESHPRIVATE · ENCRYPTEDSTAGING✓ smoke: auth✓ smoke: booking✓ smoke: assistantNO PUBLIC DNS · NO OPEN PORTS

SWIPE THE DRAWING →

06 — PRODUCTION

Rehearse first. Deploy second.

Two backups, the migration rehearsed on a copy, a health check — and rollback if anything moves.

BACKUP 1 · FULLBACKUP 2 · OFFSITEDB COPYMIGRATION REHEARSALPRODUCTIONMIGRATE DEPLOY · CLINIC APPLIANCEHEALTH CHECKON FAILURE → AUTO-ROLLBACK

SWIPE THE DRAWING →

07 — THE LOOP

The loop closes itself.

A log watcher turns production errors into issues; an agent drafts the fix. Humans merge.

PRODUCTIONERROR THROWNLOG WATCHERPII SCRUBBEDISSUEAUTO-OPENEDAGENTDRAFTS PRNO PATIENT DATA LEAVES THE BOX↺ SAME GATES · SAME GUARDRAILS · HUMANS MERGE

SWIPE THE DRAWING →

THE PRODUCTPAGE BY PAGE
FIG 08 — AIRMED HBYSSIGN-IN
AirMed HBYS — sign-in

SWIPE THE SCREEN →

STYLIZED RECREATION · INVENTED DEMO DATA — THE REAL SYSTEM AND ITS RECORDS STAY PRIVATE

THE RESULT

A production HIS where AI ships features— and can't break anything.