Lint and reload / lint (push) Skipped
Built by portal-trainer from plans/uhhm.yaml (uhhm/portal-trainer, runs/uhhm-2026-09-23): the five live buckets keep their state and event names, so every record on the owners' desk stays. New: `trials`, a business trying the trainer on its own workflow, approved by an owner before anything is built (the n8n preview workflow comes later, noted as attended_by); `custody_requests`, what reaches UHHM as the custodian of the redoal network, on a custodians' desk owners can watch. Owners invite into both desks. needs.yaml holds the site to its needs from here on; the lint reads it. Gone from the live site: the starred-repos card, the proposal editor with its file picker and /review/[record], and the /applied, /project and /subscribed followups (now /received/<need>; the unsubscribe move is /decide/subscribe). The pins move to v0.3.42: `invite:` and `attended_by` need a portal newer than the v0.3.36 this site runs. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
114 lines
2.0 KiB
YAML
114 lines
2.0 KiB
YAML
aggregates:
|
|
- bucket: applicants
|
|
initial: open
|
|
states:
|
|
active:
|
|
event: onboarded
|
|
declined:
|
|
event: declined
|
|
departed:
|
|
event: departed
|
|
invited:
|
|
event: invited
|
|
open:
|
|
event: applied
|
|
transitions:
|
|
active:
|
|
- departed
|
|
- declined
|
|
invited:
|
|
- active
|
|
- declined
|
|
open:
|
|
- invited
|
|
- declined
|
|
- bucket: custody_requests
|
|
initial: open
|
|
states:
|
|
declined:
|
|
event: declined
|
|
in_dialogue:
|
|
event: in_dialogue
|
|
open:
|
|
event: received
|
|
resolved:
|
|
event: resolved
|
|
transitions:
|
|
in_dialogue:
|
|
- resolved
|
|
- declined
|
|
open:
|
|
- in_dialogue
|
|
- declined
|
|
- bucket: development_proposals
|
|
initial: open
|
|
states:
|
|
approved:
|
|
event: approved
|
|
open:
|
|
event: proposed
|
|
rejected:
|
|
event: rejected
|
|
transitions:
|
|
open:
|
|
- approved
|
|
- rejected
|
|
- bucket: organizations
|
|
initial: prospect
|
|
states:
|
|
client:
|
|
event: became_client
|
|
past_client:
|
|
event: churned
|
|
prospect:
|
|
event: identified
|
|
transitions:
|
|
client:
|
|
- past_client
|
|
prospect:
|
|
- client
|
|
- past_client
|
|
- bucket: projects
|
|
initial: open
|
|
states:
|
|
accepted:
|
|
event: accepted
|
|
declined:
|
|
event: declined
|
|
open:
|
|
event: submitted
|
|
transitions:
|
|
open:
|
|
- accepted
|
|
- declined
|
|
- bucket: subscribers
|
|
initial: open
|
|
states:
|
|
open:
|
|
event: subscribed
|
|
unsubscribed:
|
|
event: unsubscribed
|
|
transitions:
|
|
open:
|
|
- unsubscribed
|
|
- attended_by: |
|
|
approved -> previewed: the n8n workflow that builds the draft site from an approved intake (docker, rauthy, portal content) and sends the preview link. Until it exists, owners run portal-trainer by hand and press the button.
|
|
bucket: trials
|
|
initial: open
|
|
states:
|
|
approved:
|
|
event: approved
|
|
declined:
|
|
event: declined
|
|
open:
|
|
event: received
|
|
previewed:
|
|
event: previewed
|
|
transitions:
|
|
approved:
|
|
- previewed
|
|
- declined
|
|
open:
|
|
- approved
|
|
- declined
|