v0.8.0 — 2026-10-17 · Troy's first list: filters and stickers
From Troy's wish list after the MVP. Each piece of equipment at a site has a Filters box — count and size, e.g. 4 × 20x20x2 baffle — and the technician's phone shows it on the night so the right filters go on the truck. The phone's Quick look before you go now asks Filters back in right — no drips?; the answer shows on the night (a No in red, with what's wrong) and prints on the service report under Filters. It is TS's own check, not a fire department box, so the FDNY checklist is unchanged. The quarterly cleaning template and the sample job carry a Sticker photo pair: old sticker Before, new sticker After.
v0.7.5 — 2026-09-27 · labels you can tell apart
Every form in the office — Job Setup, Job Templates, the Customer, Site and Technician forms, the Company card — now separates what a box is from what is in it. Field names are near-black instead of grey; the example text inside an empty box is light and italic, so it can never be mistaken for something typed; each name sits closer to its own box than to the one above. Job Setup's four card headings are dark with a line under them. Nothing is bigger or heavier; nothing else changed.
v0.7.4 — 2026-09-27 · the month first, and it stands out
Open Jobs opens on the whole month every time. WEEK is still one click away and lasts until the office is closed. The page behind it is a shade darker and the calendar sits on it as a white panel with a firmer edge, so it is the first thing the eye lands on. Nothing else changed.
v0.7.3 — 2026-09-20 · reports print
PRINT / SAVE AS PDF was producing a blank page — the report was built, but it sat inside the part of the screen that is hidden when printing. It now prints exactly what the preview shows: service report, findings report and FDNY checklist. Nothing else changed.
v0.7.2 — 2026-09-20 · the sample jobs are already there; a way back you can see
The first time CloseOut opens in a browser, the sample jobs are already in it and the calendar has a week on it — no button to find. Once only, on a browser that has never held a CloseOut record; ERASE EVERYTHING clears it and it stays clear. Start page and Field app at the bottom of the menu are now real menu buttons instead of small grey text.
v0.7.1 — 2026-09-20 · the demo dates itself
LOAD DEMO DATA builds the sample jobs around the day you press it, so the calendar opens on a week that tells the story on any day of any year: a job tonight, one in two nights, a close-out from last week waiting for review, and nothing falsely missed. It is a snapshot of that day — press it again another day to refresh it. Same demo as the phone, lifted word for word (Field v3.6.1).
v0.7.0 — 2026-09-19 · Open Jobs gets a calendar
Open Jobs opens on a week of nights you can click. Every night shows its jobs colored by where they stand: scheduled, on site, waiting for review, couldn't finish, missed, done. Click a night to see only that night. Click an empty night to schedule one with the date already filled in. WEEK / MONTH flips the same calendar to a month for planning ahead; the arrows move a week or a month; TODAY comes back. Under the calendar, one row of counts replaces the stacked lists: Review, Couldn't finish, Findings, Tonight, Missed, Unscheduled. The page shows what needs you; click a count to see just that list. Coming up is gone from the list because the calendar is where you see it. A job whose night couldn't finish no longer shows a second time under Unscheduled. Today is now the date on your wall, not the date in London: after 8 PM Eastern the office no longer skips ahead a day.
v0.6.1 — 2026-09-19 · finding photos
Findings carry any number of photos (record shape 3.1.5, linked by finding). The night view and the findings report show all of them.
v0.6.0 — 2026-09-19 · step 2.4, review, approve, print
On a closed night: Service report, Findings report (when there are findings), FDNY cleaning checklist (when the night was flagged). Each is draft → approved → sent. The service report's outgoing narrative is edited on the document; the technician's original stays on the record. Findings are their own document; marking it sent writes a client-notified entry on every finding and sets a two-week follow-up. The FDNY form shows every box with where it came from — the technician's taps, the ticked list, derived from the record, or yours — and cannot be approved with a box empty. Print renders the same HTML as the preview, letterhead from the new Company card under Data & Version. The wall (§6) is a function, reportData: times, money, instructions and the log never reach a page.
v0.5.4 — 2026-09-19 · Jonathan's review of the hosted build
Job Search: ten per page, sorted most recent first in every view, the column is Date. Open Jobs: the "Open, nothing scheduled" rows had landed above the Tonight rows (a bug) — order fixed; past nights that were scheduled but never checked in are now their own block instead of inflating Tonight. Job Setup refuses a new work order whose WO number already exists and jumps to the existing one — that is how night two gets added.
v0.5.3 — 2026-09-19 · certifications
A technician can carry any number of other certifications — name, number, expiry — alongside the FDNY C of F. Record shape 3.1.4.
v0.5.2 — 2026-09-19 · first hosted build
Live at closeout.360aor.com. DEMO DATA chip in the sidebar whenever the store is the demo set. Links to the field app and the start page.
v0.5.1 — 2026-09-18 · the list is the work
A task line can carry a note the technician sees under it, and the FDNY box picker gained All standard steps — one line on the phone answers every routine box. The demo quarterly template is six lines instead of fifteen.
v0.5.0 — 2026-09-18 · forms pop out; technicians; plain names
Customer, Site and Technician forms now open as a dialog over the full-width list — wide, scrollable, SAVE / CANCEL / DELETE. Customer gained billing address, AP email, terms, PO-required, notes and its own contact list. New Technicians screen: name, role, kind, phone, email, employer, C of F number and expiry, active. A technician on past nights is marked inactive rather than deleted. Names say what they are: Open Jobs, Job Search, Job Setup, Customers, Sites, Technicians, Job Templates. Open Jobs also lists jobs with nothing scheduled and a one-click SCHEDULE A NIGHT. Record shape 3.1.3.
v0.4.0 — 2026-09-18 · step 2.3b, records
Customers (name, kind, main contact, phone, email, billing notes, their sites), Sites now editable (address, how to get in, contacts with roles and phones, site notes, and the equipment that lives there — hood, fan, make, model, serial, manufacturer's job number), and Jobs with search across everything Ray would remember: site, customer, address, WO, technician, what the technician wrote, findings, equipment. Open / Completed / All. A customer or site with jobs cannot be deleted.
v0.3.0 — 2026-09-18 · step 2.2, Ray's morning
The screen the desktop opens to. Exceptions first: close-outs waiting for review (tasks, pairs, findings, FDNY at a glance), nights that couldn't finish with the technician's reason and a one-click schedule the next night, findings open with whether the client has been told. Then tonight and the week. Successful work is silent. Clicking a night lays it out for the office — times, instructions, the list with counts, before and after side by side, the six FDNY answers, what he said, findings — read-only, with MARK REVIEWED so the queue clears. The Jobs table opens the latest night. Approve and print is step 2.4 on this same screen.
v0.2.0 — 2026-09-16 · step 2.3, set up a night
Ray's setup, one page, four cards: the site (remembered, with its contacts and how to get in, or new), the job (a new work order or another night on an existing one — "I need another day" becomes night two here), the night (date, window, lead, crew, his instructions to the technician, whether the FDNY checklist applies), and the list and photos — started from a template, edited freely, saved back as a template for next time. A Templates screen keeps the library: a kind of night written once; editing it changes future nights, never past ones. Everything saved is validated against the record shape before it is written. Record shape 3.1.2.
v0.1.0 — 2026-09-19 · step 2.1, the office shell
First file of the desktop app. Sidebar and main panel; the same store module as the phone, embedded verbatim; the same storage key, so in one browser the office reads what the phone wrote — the loop demonstrates without a server. Read-only Jobs and Sites tables prove it. Morning (2.2) and Set up a night (2.3) are placeholders. Backup, import, demo and erase share the phone's two-tap safety.