Work from another session, committed as found (tests green): - `plan` reads an intake into a plan.yaml (a model decides needs, stages, forms and budgets; a person reads the result before build). - Plans gain `doors` (a first question before the forms, when a front door would carry more than five needs), `groups` with labels that a select may draw its options from (`options_from: groups`), `private` fields kept off public pages, `multiple` selects, and `max_fields` as what the intake said the person will tolerate. - `card.rs`: an alternative as the visitor meets it, in text, so the answering visitor and `rate` read the served card, not the heading. - `rate` reads followup pages from the repo and reports "what happens next" as not measured rather than zero when it cannot. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01L4jrCgLiKKHAEFuZUJjckH
187 lines
2.9 KiB
YAML
187 lines
2.9 KiB
YAML
aggregates:
|
|
- bucket: applicants
|
|
initial: open
|
|
states:
|
|
declined:
|
|
event: declined
|
|
hired:
|
|
event: hired
|
|
interviewing:
|
|
event: interviewing
|
|
offered:
|
|
event: offered
|
|
open:
|
|
event: received
|
|
transitions:
|
|
interviewing:
|
|
- offered
|
|
- declined
|
|
offered:
|
|
- hired
|
|
- declined
|
|
open:
|
|
- interviewing
|
|
- declined
|
|
- bucket: bids
|
|
initial: open
|
|
states:
|
|
accepted:
|
|
event: accepted
|
|
declined:
|
|
event: declined
|
|
open:
|
|
event: received
|
|
shortlisted:
|
|
event: shortlisted
|
|
transitions:
|
|
open:
|
|
- shortlisted
|
|
- accepted
|
|
- declined
|
|
shortlisted:
|
|
- accepted
|
|
- declined
|
|
- bucket: change_orders
|
|
initial: open
|
|
states:
|
|
approved:
|
|
event: approved
|
|
completed:
|
|
event: completed
|
|
declined:
|
|
event: declined
|
|
open:
|
|
event: received
|
|
priced:
|
|
event: priced
|
|
transitions:
|
|
approved:
|
|
- completed
|
|
- declined
|
|
open:
|
|
- priced
|
|
- declined
|
|
priced:
|
|
- approved
|
|
- declined
|
|
- bucket: claims
|
|
initial: open
|
|
states:
|
|
accepted:
|
|
event: accepted
|
|
fixed:
|
|
event: fixed
|
|
inspected:
|
|
event: inspected
|
|
open:
|
|
event: received
|
|
rejected:
|
|
event: rejected
|
|
transitions:
|
|
accepted:
|
|
- fixed
|
|
- rejected
|
|
inspected:
|
|
- accepted
|
|
- rejected
|
|
open:
|
|
- inspected
|
|
- rejected
|
|
- bucket: complaints
|
|
initial: open
|
|
states:
|
|
answered:
|
|
event: answered
|
|
open:
|
|
event: received
|
|
transitions:
|
|
open:
|
|
- answered
|
|
- bucket: enquiries
|
|
initial: open
|
|
states:
|
|
lost:
|
|
event: lost
|
|
open:
|
|
event: received
|
|
quoted:
|
|
event: quoted
|
|
surveyed:
|
|
event: surveyed
|
|
won:
|
|
event: won
|
|
transitions:
|
|
open:
|
|
- surveyed
|
|
- lost
|
|
quoted:
|
|
- won
|
|
- lost
|
|
surveyed:
|
|
- quoted
|
|
- lost
|
|
- bucket: job_requests
|
|
initial: open
|
|
states:
|
|
awarded:
|
|
event: awarded
|
|
open:
|
|
event: received
|
|
withdrawn:
|
|
event: withdrawn
|
|
transitions:
|
|
open:
|
|
- awarded
|
|
- withdrawn
|
|
- bucket: material_orders
|
|
initial: open
|
|
states:
|
|
delivered:
|
|
event: delivered
|
|
open:
|
|
event: received
|
|
ordered:
|
|
event: ordered
|
|
refused:
|
|
event: refused
|
|
transitions:
|
|
open:
|
|
- ordered
|
|
- refused
|
|
ordered:
|
|
- delivered
|
|
- refused
|
|
- bucket: site_issues
|
|
initial: open
|
|
states:
|
|
closed:
|
|
event: closed
|
|
in_hand:
|
|
event: in_hand
|
|
open:
|
|
event: received
|
|
transitions:
|
|
in_hand:
|
|
- closed
|
|
open:
|
|
- in_hand
|
|
- bucket: subcontractors
|
|
initial: open
|
|
states:
|
|
approved:
|
|
event: approved
|
|
awaiting_papers:
|
|
event: awaiting_papers
|
|
declined:
|
|
event: declined
|
|
open:
|
|
event: received
|
|
transitions:
|
|
awaiting_papers:
|
|
- approved
|
|
- declined
|
|
open:
|
|
- awaiting_papers
|
|
- approved
|
|
- declined
|