Lint and reload / lint-and-reload (push) Successful in 2s
Bucket names describe content, not their relation to portal:
portal_applicants -> applicants, portal_subscribers -> subscribers,
portal_project_inquiries -> projects. ResourceSpec's `bucket:` field
becomes `source: {kind: kv, bucket: ...}` to match portal's new
generalized ResourceSource schema.
The project-inquiry alternative now also shows a live "what we've
built" showcase (a gitea_starred resource, jq-shaped) and asks who the
work is for (organization/contact fields) - b2b framing. Review desk's
"Inquiries" -> "Projects", transitions to accepted/declined instead of
a generic "handled".
Front page gets a `responsible` contact for the "report this question"
mechanism.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
62 lines
1.4 KiB
YAML
62 lines
1.4 KiB
YAML
id: /review
|
|
route: ^/review
|
|
name: The review desk
|
|
qualifies: owners
|
|
description: >
|
|
Sign in as an organizational owner to see what's come in.
|
|
alternatives:
|
|
- name: Applicants
|
|
description: ""
|
|
features:
|
|
- name: ""
|
|
description: ""
|
|
resource:
|
|
source:
|
|
kind: kv
|
|
bucket: applicants
|
|
requires_group: owners
|
|
transitions:
|
|
- to: invited
|
|
label: Invite
|
|
- to: declined
|
|
label: Decline
|
|
|
|
- name: Projects
|
|
description: ""
|
|
features:
|
|
- name: ""
|
|
description: ""
|
|
resource:
|
|
source:
|
|
kind: kv
|
|
bucket: projects
|
|
requires_group: owners
|
|
transitions:
|
|
- to: accepted
|
|
label: Accept
|
|
- to: declined
|
|
label: Decline
|
|
|
|
- name: Subscribers
|
|
description: ""
|
|
action: /review
|
|
consequence: [Send]
|
|
features:
|
|
- name: ""
|
|
description: ""
|
|
resource:
|
|
source:
|
|
kind: kv
|
|
bucket: subscribers
|
|
requires_group: owners
|
|
- name: Compose newsletter
|
|
description: >
|
|
Sends to everyone above - picked up by an automation watching
|
|
this question, not portal itself.
|
|
requirements:
|
|
- name: subject
|
|
label: Subject
|
|
- name: body
|
|
label: Body
|
|
type: prosekit
|