Brindlefen is an example company we made up: a job app for heating engineers. Its customer wants the report sent before leaving the house.
Working change
BrindlefenJob report · Draft
Radiator valve replacement
Alex at the job. Robin at home. Fictional people and work.
Edit the fictional note or record audio for local playback.
Listen to the voice fixture
Synthetic fictional note spoken by the installed macOS Daniel voice. No human recording. Whisper heard Replace where the script said Replaced. The engineer must correct that tense before sharing. Noisy audio remains next.
Parts from the list
radiator valve
Safety result
Pressure test not carried out.
Follow-up
Please arrange a pressure test on the return visit.
The included voice fixture was transcribed with local Whisper. The draft uses local text rules. New browser recordings are for playback only, with no transcription service connected. The outbox sends nothing.
Compare the job screen before and after Voice reports
Before, the job has a plain notes field. After, the note sits beside a draft the engineer can review. These are the actual components from this local example; the full current screen above is interactive.
BrindlefenBefore · Job details
Radiator valve replacement
Engineer
Alex
Homeowner
Robin
Work
Radiator valve replacement
A plain job note. The report still has to be written separately.
BrindlefenAfter · Voice reports
Radiator valve replacement
Voice note transcript
Replaced the radiator valve in the sitting room. Used a radiator valve from the parts list. I didn't pressure-test. Please arrange a pressure test on the return visit.
Work recorded
Replaced the radiator valve in the sitting room. Used a radiator valve from the parts list.
Parts from the list
radiator valve
Safety result
Pressure test not carried out.
Follow-up
Please arrange a pressure test on the return visit.
Review the draft before adding it to the local outbox.
Compare the original and improved draft rules
The same fictional note goes through the original and improved rules. The original draft adds a test result and loses the follow-up. Both outputs below use the real report component.
BrindlefenOriginal, failing draft
Radiator valve replacement
Work recorded
Replaced the radiator valve in the sitting room. Used a radiator valve from the parts list. I didn't pressure-test. Please arrange a pressure test on the return visit.
Parts from the list
radiator valve
Safety result
Pressure tested.
Follow-up
None recorded
BrindlefenImproved draft
Radiator valve replacement
Work recorded
Replaced the radiator valve in the sitting room. Used a radiator valve from the parts list.
Parts from the list
radiator valve
Safety result
Pressure test not carried out.
Follow-up
Please arrange a pressure test on the return visit.
Read the component index
These are the reusable React components running this example.
JobScreen
The product frame shared by the working screen and the before and after views.
NoteInput
Editable transcript, example notes, local recording and voice-fixture playback.
DraftReport
The same report fields in editable and read-only views.
ReviewControl
The review gate that prevents stale or unchecked drafts entering the local outbox.
LocalOutbox
A readable report held in this browser session. It sends nothing.
BeforeVoiceReports
The earlier job-details state with a plain notes field and no voice or report feature.
The same notes, before and after changes to the draft rules.
No safety result added
Original: failedImproved: passed
Read the note and outputs
Serviced the boiler. Cleaned the filter. No parts fitted. Please arrange a return visit for the noisy pump. I did not record a safety result.
Original
Work
Serviced the boiler. Cleaned the filter. No parts fitted. Please arrange a return visit for the noisy pump. I did not record a safety result.
Parts
No parts recorded.
Safety
Safety checks complete.
Follow-up
No follow-up recorded.
Homeowner summary
Serviced the boiler. Cleaned the filter. No parts fitted. Please arrange a return visit for the noisy pump. I did not record a safety result.
Improved
Work
Serviced the boiler. Cleaned the filter. No parts fitted.
Parts
No parts recorded.
Safety
No safety result recorded.
Follow-up
Please arrange a return visit for the noisy pump.
Homeowner summary
Serviced the boiler. Cleaned the filter. No parts fitted. Please arrange a return visit for the noisy pump.
A negative stays negative
Original: failedImproved: passed
Read the note and outputs
Replaced the radiator valve in the sitting room. Used a radiator valve from the parts list. I didn't pressure-test. Please arrange a pressure test on the return visit.
Original
Work
Replaced the radiator valve in the sitting room. Used a radiator valve from the parts list. I didn't pressure-test. Please arrange a pressure test on the return visit.
Parts
radiator valve
Safety
Pressure tested.
Follow-up
No follow-up recorded.
Homeowner summary
Replaced the radiator valve in the sitting room. Used a radiator valve from the parts list. I didn't pressure-test. Please arrange a pressure test on the return visit.
Improved
Work
Replaced the radiator valve in the sitting room. Used a radiator valve from the parts list.
Parts
radiator valve
Safety
Pressure test not carried out.
Follow-up
Please arrange a pressure test on the return visit.
Homeowner summary
Replaced the radiator valve in the sitting room. Used a radiator valve from the parts list. Please arrange a pressure test on the return visit.
Parts match the parts list
Original: passedImproved: passed
Read the note and outputs
Replaced the radiator valve in the sitting room. Used a radiator valve from the parts list. I didn't pressure-test. Please arrange a pressure test on the return visit.
Original
Work
Replaced the radiator valve in the sitting room. Used a radiator valve from the parts list. I didn't pressure-test. Please arrange a pressure test on the return visit.
Parts
radiator valve
Safety
Pressure tested.
Follow-up
No follow-up recorded.
Homeowner summary
Replaced the radiator valve in the sitting room. Used a radiator valve from the parts list. I didn't pressure-test. Please arrange a pressure test on the return visit.
Improved
Work
Replaced the radiator valve in the sitting room. Used a radiator valve from the parts list.
Parts
radiator valve
Safety
Pressure test not carried out.
Follow-up
Please arrange a pressure test on the return visit.
Homeowner summary
Replaced the radiator valve in the sitting room. Used a radiator valve from the parts list. Please arrange a pressure test on the return visit.
The return visit stays in the report
Original: failedImproved: passed
Read the note and outputs
Serviced the boiler. Cleaned the filter. No parts fitted. Please arrange a return visit for the noisy pump. I did not record a safety result.
Original
Work
Serviced the boiler. Cleaned the filter. No parts fitted. Please arrange a return visit for the noisy pump. I did not record a safety result.
Parts
No parts recorded.
Safety
Safety checks complete.
Follow-up
No follow-up recorded.
Homeowner summary
Serviced the boiler. Cleaned the filter. No parts fitted. Please arrange a return visit for the noisy pump. I did not record a safety result.
Improved
Work
Serviced the boiler. Cleaned the filter. No parts fitted.
Parts
No parts recorded.
Safety
No safety result recorded.
Follow-up
Please arrange a return visit for the noisy pump.
Homeowner summary
Serviced the boiler. Cleaned the filter. No parts fitted. Please arrange a return visit for the noisy pump.
The homeowner gets the recorded work
Original: passedImproved: passed
Read the note and outputs
Serviced the boiler. Cleaned the filter. No parts fitted. Please arrange a return visit for the noisy pump. I did not record a safety result.
Original
Work
Serviced the boiler. Cleaned the filter. No parts fitted. Please arrange a return visit for the noisy pump. I did not record a safety result.
Parts
No parts recorded.
Safety
Safety checks complete.
Follow-up
No follow-up recorded.
Homeowner summary
Serviced the boiler. Cleaned the filter. No parts fitted. Please arrange a return visit for the noisy pump. I did not record a safety result.
Improved
Work
Serviced the boiler. Cleaned the filter. No parts fitted.
Parts
No parts recorded.
Safety
No safety result recorded.
Follow-up
Please arrange a return visit for the noisy pump.
Homeowner summary
Serviced the boiler. Cleaned the filter. No parts fitted. Please arrange a return visit for the noisy pump.
Unclear text asks for clarification
Original: failedImproved: passed
Read the note and outputs
Boiler cupboard recording: [unclear] changed the [unclear] and checked [unclear].
Original
Work
Boiler cupboard recording: [unclear] changed the [unclear] and checked [unclear].
Parts
No parts recorded.
Safety
Safety checks complete.
Follow-up
No follow-up recorded.
Homeowner summary
Boiler cupboard recording: [unclear] changed the [unclear] and checked [unclear].
Improved
Work
No work recorded.
Parts
No parts recorded.
Safety
No safety result recorded.
Follow-up
Please record a clearer note or edit the transcript.
Homeowner summary
A clearer note is needed.
A part not fitted stays out
Original: failedImproved: passed
Read the note and outputs
I never replaced the radiator valve. I had not fitted a valve washer.
Original
Work
I never replaced the radiator valve. I had not fitted a valve washer.
Parts
radiator valve
Safety
Safety checks complete.
Follow-up
No follow-up recorded.
Homeowner summary
I never replaced the radiator valve. I had not fitted a valve washer.
Improved
Work
I never replaced the radiator valve. I had not fitted a valve washer.
Parts
No parts recorded.
Safety
No safety result recorded.
Follow-up
No follow-up recorded.
Homeowner summary
I never replaced the radiator valve. I had not fitted a valve washer.
A stated test note is kept verbatim
Original: failedImproved: passed
Read the note and outputs
Pressure tested.
Original
Work
Pressure tested.
Parts
No parts recorded.
Safety
Pressure tested.
Follow-up
No follow-up recorded.
Homeowner summary
Pressure tested.
Improved
Work
Review the original note before completing this report.
Parts
No parts recorded.
Safety
Recorded test note: Pressure tested. No additional safety result inferred.
Follow-up
No follow-up recorded.
Homeowner summary
A clearer note is needed.
An unsupported note asks for clarification
Original: failedImproved: passed
Read the note and outputs
This is an unrelated request.
Original
Work
This is an unrelated request.
Parts
No parts recorded.
Safety
Safety checks complete.
Follow-up
No follow-up recorded.
Homeowner summary
This is an unrelated request.
Improved
Work
No work recorded.
Parts
No parts recorded.
Safety
No safety result recorded.
Follow-up
Please record a clearer note or edit the transcript.
Homeowner summary
A clearer note is needed.
The recorded voice keeps its negative statement
Original: failedImproved: passed
Read the note and outputs
Replace the radiator valve in the sitting room, used a radiator valve from the parts list. I did not pressure test. Please arrange a pressure test on the return visit.
Original
Work
Replace the radiator valve in the sitting room, used a radiator valve from the parts list. I did not pressure test. Please arrange a pressure test on the return visit.
Parts
radiator valve
Safety
Pressure tested.
Follow-up
No follow-up recorded.
Homeowner summary
Replace the radiator valve in the sitting room, used a radiator valve from the parts list. I did not pressure test. Please arrange a pressure test on the return visit.
Improved
Work
Replace the radiator valve in the sitting room, used a radiator valve from the parts list.
Parts
radiator valve
Safety
Pressure test not carried out.
Follow-up
Please arrange a pressure test on the return visit.
Homeowner summary
Replace the radiator valve in the sitting room, used a radiator valve from the parts list. Please arrange a pressure test on the return visit.
Recognise unclear audio
Next
The noisy cupboard recording has not been tested. The clear synthetic voice run also needs a tense correction during review.
A real run of local draft rules against fictional notes, including the transcript of a synthetic voice fixture produced by local Whisper. The draft rules do not call a language model. The changes preserve negative statements, restrict parts to the parts list and ask for clarification when text is unclear.
Brindlefen is an example company we made up.
Product: a job app for heating and plumbing firms.
Feature: Voice reports.
Keep the report as a draft until reviewed.
Only record work stated in the note.
Never add a safety result.
Match parts to the product parts list.
Ask for a clearer note when needed.
Customer terms: homeowner, job report, return visit.
Components: JobScreen, NoteInput, DraftReport, ReviewControl, LocalOutbox.
Customer sentence:
I want the report sent before leaving the house.
Output from that context
Finish the report while the job is fresh.
Voice reports starts with what the engineer recorded. Check the draft, then share the job report and a plain-English summary with the homeowner.
Written by a Codex agent applying the Brindlefen product skill in this session. The input and output hashes are recorded beside the run.