Trevor PaughSystems engineer
Trevor PaughProject Chronicles

Chronicles / Bopsmith

Version one, code complete in two days

Milestone

Every slice of the version one roadmap is merged: the editor as an offline-capable web app, accounts, saved projects and the Pro gate, the marketplace with browse, track pages and a listing flow, checkout, payouts with a hold, tax and licences, an admin and reports layer with takedowns and backups, search, and remixes with permanent credit and a fixed split. Legal drafts and a trademark search are done. Nothing is deployed: the service accounts, live payment checks, the deploy, and a review of the legal assumptions are all in the owner's hands.

The plan was finished on the ninth. By the tenth the code was too, built in six slices while the owner was away under the standing instruction in the pull quote.

What was built

The editor came first: the sections-and-patterns design as a progressive web app that works offline, with every sound synthesized from the account’s own seed so no two accounts share a sound. Then accounts, by emailed link or code or a Google sign-in, with saved projects and the gate for the Pro plan. Then the marketplace: browse, a page per track, and the flow for listing one. Then the money: checkout, payouts to makers through a connected-account service with a two-week hold, sales tax handled, and a licence and receipt issued with each sale. Then operations: an admin view, reports, takedown handling that hides a track the moment a notice is filed, as the maker terms say it will, backups to object storage, and a deploy runbook for a single rented server. Last, search and discovery, and remixes: a remix credits the original permanently, one level deep only, and the sale is split between remixer and original at a fixed ratio.

Alongside the code

A second round of mockups. Draft terms of service, maker terms, a privacy policy, and a takedown policy, with a list of several dozen assumptions the owner has to confirm or correct. A trademark search that came back clear on the name.

Waiting on the owner

The service accounts, the live checks on the payment side, the first deploy, the legal assumptions, and the trademark filing. Until then the product exists only in the repository, with a few hundred tests passing and the bundles inside their size budget.