Files
portal/runs/permits-plan-2026-09-30/site/questions/front_desk/index.yaml
T
Bendik Aagaard LynghaugandClaude Fable 5.1 3dabcf7c58 build: one page holds every need that answers a record; runs: the kommune planned again by Opus
Two needs about the same record wrote the same page, and the last won.
The record's page now holds one form per answering need, under
words["forms"][need].

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
2026-09-30 08:58:55 +02:00

216 lines
6.7 KiB
YAML

name: What needs doing?
description: Everything front desk looks after.
responsible:
name: Solveig Hauge
contact: byggesak@vestmark.example
alternatives:
- name: Appeals
description: Sent in by Anyone with an interest in a decision, the applicant or a neighbour.
action: /front_desk
consequence:
- Confirm
features:
- name: Appeals
description: Each row is one case and the stage it has reached. Another desk moves these.
resource:
source:
kind: kv
bucket: appeals
requires_group: front_desk
transitions: []
- name: Applications
description: Sent in by A homeowner who wants a garage, an extension, a new window or another change to their property or An approved architect or engineering firm filing on behalf of an owner.
action: /front_desk
consequence:
- Confirm
features:
- name: Applications
description: Each row is one case and the stage it has reached. Another desk moves these.
resource:
source:
kind: kv
bucket: applications
requires_group: front_desk
transitions: []
- name: Approved firm requests
description: Sent in by An architect or engineering firm that wants to file applications for owners.
action: /front_desk
consequence:
- Confirm
features:
- name: Approved firm requests
description: Each row is one case and the stage it has reached. Another desk moves these.
resource:
source:
kind: kv
bucket: approved_firm_requests
requires_group: front_desk
transitions: []
- name: Completion certificates
description: Sent in by An approved firm whose work on a case is done.
action: /front_desk
consequence:
- Confirm
features:
- name: Completion certificates
description: Each row is one case and the stage it has reached. Another desk moves these.
resource:
source:
kind: kv
bucket: completion_certificates
requires_group: front_desk
transitions: []
- name: Exemptions
description: Sent in by An applicant whose plans break the zoning rules.
action: /front_desk
consequence:
- Confirm
features:
- name: Exemptions
description: Each row is one case and the stage it has reached. Another desk moves these.
resource:
source:
kind: kv
bucket: exemptions
requires_group: front_desk
transitions: []
- name: Hearing answers
description: Sent in by A case officer who is obliged to ask another authority about an application.
action: /front_desk
consequence:
- Confirm
features:
- name: Hearing answers
description: Each row is one case and the stage it has reached. Another desk moves these.
resource:
source:
kind: kv
bucket: hearing_answers
requires_group: front_desk
transitions: []
- name: Illegal building
description: Sent in by Someone who sees something going up behind their fence without permission or The front desk, when someone rings or comes in about building without permission.
action: /front_desk
consequence:
- Confirm
features:
- name: Illegal building
description: Each row is one case and the stage it has reached. Another desk moves these.
resource:
source:
kind: kv
bucket: illegal_building
requires_group: front_desk
transitions: []
- name: Objections
description: Sent in by A neighbour who got a notice in the post and does not agree with what is planned next door.
action: /front_desk
consequence:
- Confirm
features:
- name: Objections
description: Each row is one case. The buttons record what you have just done with it.
resource:
source:
kind: kv
bucket: objections
requires_group: front_desk
transitions:
- from: open
to: registered
label: Registered on the case
- name: Paper objections
description: Sent in by The front desk, when an objection comes in on paper or over the counter.
action: /front_desk
consequence:
- Confirm
features:
- name: Paper objections
description: Each row is one case. The buttons record what you have just done with it.
resource:
source:
kind: kv
bucket: paper_objections
requires_group: front_desk
transitions:
- from: open
to: registered
label: Registered on the case
- name: Pre application meetings
description: Sent in by Anyone who wants to sit down with us before they spend money on drawings.
action: /front_desk
consequence:
- Confirm
features:
- name: Pre application meetings
description: Each row is one case and the stage it has reached. Another desk moves these.
resource:
source:
kind: kv
bucket: pre_application_meetings
requires_group: front_desk
transitions: []
- name: Temporary permissions
description: Sent in by An approved firm whose client wants to move in before everything is done.
action: /front_desk
consequence:
- Confirm
features:
- name: Temporary permissions
description: Each row is one case and the stage it has reached. Another desk moves these.
resource:
source:
kind: kv
bucket: temporary_permissions
requires_group: front_desk
transitions: []
- name: To put the objection on the right case straight away, instead of stapling it to a folder
description: For The front desk, when an objection comes in on paper or over the counter.
action: /front_desk/logged-objection
consequence:
- Open
- name: To log the report so an inspector goes and looks
description: For The front desk, when someone rings or comes in about building without permission.
action: /front_desk/logged-report
consequence:
- Open
- name: Invite someone into Front desk
description: They get an account, a place in Front desk, and a one-time link to set their own password or passkey.
action: /front_desk
consequence:
- Invite
invite:
group: front_desk
features:
- name: Who
description: Their name, and the address the account and its one-time link go to.
requirements:
- name: name
label: Name
- name: email
label: Email
type: email
- name: Invitations sent
description: Each invite and where it stands. A link that runs out unused can be sent again.
action: /front_desk
consequence:
- Confirm
features:
- name: Who has been invited
description: Each row is one invitation. It is done by itself when the person signs in, and expired when the link ran out unused.
resource:
source:
kind: kv
bucket: portal_invites
requires_group: front_desk
transitions:
- from: open
to: done
label: Is in
- from: expired
to: open
label: Send again
- from: expired
to: done
label: Is in