Files
portal/runs/contractor-planned-2026-09-24/r3/site/words.json
T
Bendik Aagaard LynghaugandClaude Fable 5.1 4d22f4cb44 plan: a spectator role goes back to the model once; bare-word movers and unlabelled groups parse
Re-planning the contractor showed three wasted rounds: `moves_by: {
checking: submitter }` written as a bare word, a group without a
label, and the two featured owner roles left with nothing to play,
which the builder only warned about after the fact. The bare word and
the missing label now parse (a label defaults to the id), and a plan
that parses with spectator roles is sent back once with the finding;
on the contractor, round three fixed both.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 06:42:05 +02:00

391 lines
14 KiB
JSON

{
"aggregates.yaml": {
"enquiries": {
"lost": {
"body": "Hello {name},\n\nWhat you sent about someone to look at the building and quote the work is now lost.\n\nIngrid Nordvik at ingrid@nordvikbygg.example",
"subject": "Nordvik Bygg: Lost"
},
"open": {
"body": "Hello {name},\n\nWe have received what you sent about someone to look at the building and quote the work.\n\nWhat you can do next: {site}/decide/enquiry?chain={chain}&email={email}\n\nIngrid Nordvik at ingrid@nordvikbygg.example",
"subject": "Nordvik Bygg: Open"
},
"won": {
"body": "Hello {name},\n\nWhat you sent about someone to look at the building and quote the work is now won.\n\nIngrid Nordvik at ingrid@nordvikbygg.example",
"subject": "Nordvik Bygg: Won"
}
},
"job_applications": {
"declined": {
"body": "Hello {name},\n\nWhat you sent about to be considered for a job and invited to interview is now declined.\n\nIngrid Nordvik at ingrid@nordvikbygg.example",
"subject": "Nordvik Bygg: Declined"
},
"hired": {
"body": "Hello {name},\n\nWhat you sent about to be considered for a job and invited to interview is now hired.\n\nIngrid Nordvik at ingrid@nordvikbygg.example",
"subject": "Nordvik Bygg: Hired"
},
"interview": {
"body": "Hello {name},\n\nWhat you sent about to be considered for a job and invited to interview is now interview.\n\nIngrid Nordvik at ingrid@nordvikbygg.example",
"subject": "Nordvik Bygg: Interview"
},
"open": {
"body": "Hello {name},\n\nWe have received what you sent about to be considered for a job and invited to interview.\n\nIngrid Nordvik at ingrid@nordvikbygg.example",
"subject": "Nordvik Bygg: Open"
}
},
"site_reports": {
"closed": {
"body": "Hello,\n\nWhat you sent about to report a hazard, near miss or wrong delivery so it gets fixed is now closed.\n\nIngrid Nordvik at ingrid@nordvikbygg.example",
"subject": "Nordvik Bygg: Closed"
}
},
"subcontractor_applications": {
"approved": {
"body": "Hello,\n\nWhat you sent about to be approved as a subcontractor for electrical, plumbing or scaffolding work is now approved.\n\nIngrid Nordvik at ingrid@nordvikbygg.example",
"subject": "Nordvik Bygg: Approved"
},
"open": {
"body": "Hello,\n\nWe have received what you sent about to be approved as a subcontractor for electrical, plumbing or scaffolding work.\n\nWhat you can do next: {site}/decide/subcontractor-application?chain={chain}&email={email}\n\nIngrid Nordvik at ingrid@nordvikbygg.example",
"subject": "Nordvik Bygg: Open"
},
"turned_down": {
"body": "Hello,\n\nWhat you sent about to be approved as a subcontractor for electrical, plumbing or scaffolding work is now turned down.\n\nIngrid Nordvik at ingrid@nordvikbygg.example",
"subject": "Nordvik Bygg: Turned down"
}
}
},
"questions/crew/index.yaml": {
"buckets": {},
"confirm": "Confirm",
"description": "",
"invited": {
"description": "Each invite with the link it made. Mark it done when the person is in.",
"done": "Is in",
"heading": "Invitations sent"
},
"invites": {
"crew": {
"button": "Invite",
"description": "They get an account, a place in Crew, and a one-time link to set their own password or passkey.",
"form_title": "Who",
"heading": "Invite someone into Crew",
"labels": {
"email": "Email",
"name": "Name"
}
}
},
"links": {
"site-report": {
"button": "Open",
"description": "",
"heading": "to report a hazard, near miss or wrong delivery so it gets fixed"
}
},
"question": "What needs doing?"
},
"questions/crew/site-report-sent.yaml": {
"back": "Back",
"description": "It has reached our safety officer.",
"next_description": "Questions in the meantime go to Ingrid Nordvik at ingrid@nordvikbygg.example.",
"next_heading": "We read it and come back to you",
"question": "What happens now?"
},
"questions/crew/site-report.yaml": {
"button": "Send",
"description": "For crew, ours and the subcontractors' people, on site.",
"encouragement": "",
"form_description": "",
"form_title": "Details",
"heading": "to report a hazard, near miss or wrong delivery so it gets fixed",
"hints": {
"description": "",
"email": "",
"issue_type": ""
},
"icon": "",
"labels": {
"description": "Description",
"email": "Email",
"issue_type": "Issue type"
},
"page_description": "",
"question": "Site report?",
"road_description": "It is open, then in progress, and ends closed.",
"road_icon": "route",
"road_title": "What happens next",
"who_description": "Safety officer. Questions go to Ingrid Nordvik at ingrid@nordvikbygg.example.",
"who_icon": "users",
"who_title": "Who reads it"
},
"questions/decide/enquiry.yaml": {
"description": "",
"moves": {
"lost": {
"button": "Lost",
"description": "",
"heading": "Lost"
}
},
"question": "What would you like to do?"
},
"questions/decide/subcontractor-application.yaml": {
"description": "",
"moves": {
"turned_down": {
"button": "Turned down",
"description": "",
"heading": "Turned down"
}
},
"question": "What would you like to do?"
},
"questions/index.yaml": {
"description": "We survey old buildings, draw up rehabilitation plans, handle the permit application, and do the building work with our own carpenters plus subcontractors for electrical, plumbing and scaffolding.\n",
"doors": {
"join": {
"button": "Continue",
"description": "For trade firms, carpenters and apprentices who want to work with us.",
"for_whom": "",
"heading": "Join",
"icon": ""
},
"work": {
"button": "Continue",
"description": "For housing boards and owners with a building problem or a project in mind.",
"for_whom": "",
"heading": "Work",
"icon": ""
}
},
"needs": {},
"opener": {
"description": "",
"features": {
"subcontractor-network": {
"description": "We work with subcontractors for electrical, plumbing and scaffolding.",
"heading": "To be approved as a subcontractor for electrical, plumbing or scaffolding work",
"icon": ""
},
"survey-and-build": {
"description": "We survey old buildings, draw up rehabilitation plans, handle the permit, and build.",
"heading": "Someone to look at the building and quote the work",
"icon": ""
}
},
"heading": "What we do"
},
"question": "What brings you here?",
"shopping": {
"description": "",
"heading": "Have a look around",
"items": {}
}
},
"questions/join/index.yaml": {
"description": "For trade firms, carpenters and apprentices who want to work with us.",
"needs": {
"job-application": {
"button": "Send",
"description": "For a carpenter or apprentice asking if we are hiring.",
"encouragement": "",
"form_description": "",
"form_title": "Details",
"heading": "to be considered for a job and invited to interview",
"hints": {
"email": "",
"experience": "",
"name": "",
"role": ""
},
"icon": "",
"labels": {
"email": "Email",
"experience": "Experience",
"name": "Name",
"role": "Role"
},
"road_description": "It is open, then interview, and ends hired or declined.",
"road_icon": "route",
"road_title": "What happens next",
"who_description": "Project managers. Questions go to Ingrid Nordvik at ingrid@nordvikbygg.example.",
"who_icon": "users",
"who_title": "Who reads it"
},
"subcontractor-application": {
"button": "Send",
"description": "For a trade firm that wants to be on the subcontractor list.",
"encouragement": "",
"form_description": "",
"form_title": "Details",
"heading": "to be approved as a subcontractor for electrical, plumbing or scaffolding work",
"hints": {
"company_name": "",
"email": "",
"insurance_details": "",
"registration_number": "",
"trade": ""
},
"icon": "",
"labels": {
"company_name": "Company name",
"email": "Email",
"insurance_details": "Insurance details",
"registration_number": "Registration number",
"trade": "Trade"
},
"road_description": "It is open, then checking papers, and ends approved or turned down.",
"road_icon": "route",
"road_title": "What happens next",
"who_description": "Project managers. Questions go to Ingrid Nordvik at ingrid@nordvikbygg.example.",
"who_icon": "users",
"who_title": "Who reads it"
}
},
"question": "What do you need?"
},
"questions/project_managers/index.yaml": {
"buckets": {
"enquiries": {
"description": "",
"heading": "Enquiries",
"moves": {
"open->lost": "Lost",
"open->surveyed": "Surveyed",
"quoted->won": "Won",
"surveyed->lost": "Lost",
"surveyed->quoted": "Quoted"
}
},
"job_applications": {
"description": "",
"heading": "Job applications",
"moves": {
"interview->declined": "Declined",
"interview->hired": "Hired",
"open->declined": "Declined",
"open->hired": "Hired",
"open->interview": "Interview"
}
},
"subcontractor_applications": {
"description": "",
"heading": "Subcontractor applications",
"moves": {
"checking_papers->approved": "Approved",
"checking_papers->turned_down": "Turned down",
"open->approved": "Approved",
"open->checking_papers": "Checking papers",
"open->turned_down": "Turned down"
}
}
},
"confirm": "Confirm",
"description": "",
"invited": {
"description": "Each invite with the link it made. Mark it done when the person is in.",
"done": "Is in",
"heading": "Invitations sent"
},
"invites": {
"project_managers": {
"button": "Invite",
"description": "They get an account, a place in Project managers, and a one-time link to set their own password or passkey.",
"form_title": "Who",
"heading": "Invite someone into Project managers",
"labels": {
"email": "Email",
"name": "Name"
}
}
},
"links": {},
"question": "What needs doing?"
},
"questions/received/enquiry.yaml": {
"back": "Back",
"description": "It has reached our project managers.",
"next_description": "Questions in the meantime go to Ingrid Nordvik at ingrid@nordvikbygg.example.",
"next_heading": "We read it and come back to you",
"question": "What happens now?"
},
"questions/received/job-application.yaml": {
"back": "Back",
"description": "It has reached our project managers.",
"next_description": "Questions in the meantime go to Ingrid Nordvik at ingrid@nordvikbygg.example.",
"next_heading": "We read it and come back to you",
"question": "What happens now?"
},
"questions/received/subcontractor-application.yaml": {
"back": "Back",
"description": "It has reached our project managers.",
"next_description": "Questions in the meantime go to Ingrid Nordvik at ingrid@nordvikbygg.example.",
"next_heading": "We read it and come back to you",
"question": "What happens now?"
},
"questions/safety_officer/index.yaml": {
"buckets": {
"site_reports": {
"description": "",
"heading": "Site reports",
"moves": {
"in_progress->closed": "Closed",
"open->in_progress": "In progress"
}
}
},
"confirm": "Confirm",
"description": "",
"invited": {
"description": "Each invite with the link it made. Mark it done when the person is in.",
"done": "Is in",
"heading": "Invitations sent"
},
"invites": {
"safety_officer": {
"button": "Invite",
"description": "They get an account, a place in Safety officer, and a one-time link to set their own password or passkey.",
"form_title": "Who",
"heading": "Invite someone into Safety officer",
"labels": {
"email": "Email",
"name": "Name"
}
}
},
"links": {},
"question": "What needs doing?"
},
"questions/work/index.yaml": {
"description": "For housing boards and owners with a building problem or a project in mind.",
"needs": {
"enquiry": {
"button": "Send",
"description": "For a housing board or private owner with a problem with a building.",
"encouragement": "",
"form_description": "",
"form_title": "Details",
"heading": "someone to look at the building and quote the work",
"hints": {
"email": "",
"name": "",
"phone": "",
"problem": ""
},
"icon": "",
"labels": {
"email": "Email",
"name": "Name",
"phone": "Phone",
"problem": "Problem"
},
"road_description": "It is open, then surveyed, then quoted, and ends won or lost.",
"road_icon": "route",
"road_title": "What happens next",
"who_description": "Project managers. Questions go to Ingrid Nordvik at ingrid@nordvikbygg.example.",
"who_icon": "users",
"who_title": "Who reads it"
}
},
"question": "What do you need?"
}
}