Drop the investor concern entirely
Lint and reload / lint (push) Successful in 2s
Lint and reload / reload (push) Successful in 0s

It was a worked example of the empathic pattern, not a feature: every
alternative should be empathic, informative, and helpful - information
that gives an answer, not necessarily a path to choose. The pattern
stays (voice rules, README); the investor pages, aggregate, review
alternative, and front-page gateway go. The investors KV bucket and
its test records linger in NATS unreferenced - purge at leisure.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Bendik Aagaard Lynghaug
2026-08-12 23:33:53 +02:00
co-authored by Claude Sonnet 5
parent 176e2210a0
commit c07f8c880d
6 changed files with 10 additions and 131 deletions
+10 -9
View File
@@ -47,10 +47,10 @@ entirely in this repo, in this order:
transitions: transitions:
```yaml ```yaml
- bucket: investors - bucket: partners # illustrative
initial: open initial: open
states: states:
open: { event: expressed_interest } open: { event: introduced }
in_dialogue: { event: entered_dialogue } in_dialogue: { event: entered_dialogue }
committed: { event: committed } committed: { event: committed }
declined: { event: declined } declined: { event: declined }
@@ -68,12 +68,13 @@ entirely in this repo, in this order:
`record_as` naming the bucket: `record_as` naming the bucket:
```yaml ```yaml
- name: I want to invest - name: A bold statement to get behind
action: /invested # thank-you page to advance to action: /thanks # follow-up page to advance to
consequence: [Open the conversation] # the submit button's label consequence: [The button's label]
record_as: investors record_as: partners
features: features:
- name: Who are you? - name: A way to reach you
description: Say why the input is needed, then hand over the field.
requirements: requirements:
- name: email - name: email
label: Email label: Email
@@ -90,13 +91,13 @@ entirely in this repo, in this order:
every selection at once: every selection at once:
```yaml ```yaml
- name: Investors - name: Partners
action: /review action: /review
consequence: [Confirm] consequence: [Confirm]
features: features:
- name: "" - name: ""
resource: resource:
source: { kind: kv, bucket: investors } source: { kind: kv, bucket: partners }
requires_group: owners requires_group: owners
transitions: transitions:
- { to: in_dialogue, label: Open dialogue } - { to: in_dialogue, label: Open dialogue }
-13
View File
@@ -54,19 +54,6 @@ aggregates:
prospect: [client, past_client] prospect: [client, past_client]
client: [past_client] client: [past_client]
- bucket: investors
initial: open
states:
open: { event: expressed_interest }
in_dialogue: { event: entered_dialogue }
committed: { event: committed }
declined: { event: declined }
divested: { event: divested }
transitions:
open: [in_dialogue, declined]
in_dialogue: [committed, declined]
committed: [divested]
# Proposals to change this very repo - the question architecture # Proposals to change this very repo - the question architecture
# dogfooding its own development. Approval hands off to an n8n # dogfooding its own development. Approval hands off to an n8n
# automation that opens a PR against this repo (see the infrastructure # automation that opens a PR against this repo (see the infrastructure
-8
View File
@@ -66,14 +66,6 @@ alternatives:
label: Email label: Email
type: email type: email
- name: Capital needs reasons
description: >
Whoever manages it is accountable for them — enthusiasm doesn't
qualify. Ours are written down, as qualities you can test
against your own.
action: /invest
consequence: [Read our reasons]
- name: Work happens through dialogue, not tickets - name: Work happens through dialogue, not tickets
description: > description: >
What you bring shapes what gets built. We onboard collaborators What you bring shapes what gets built. We onboard collaborators
-57
View File
@@ -1,57 +0,0 @@
id: /invest
route: ^/invest
name: How do we invest in uhhm?
description: >
If you manage capital, enthusiasm isn't a reason — you're accountable
for the qualities an investment actually has. Here are ours, written
down, and the shortest path to testing them against your own.
alternatives:
- name: What a good investment should be able to show
description: ""
features:
- name: State you can audit
icon: lucide:git-commit-horizontal
description: >
Every applicant, client, project, and investor here is
tracked state with a durable event history — not a
spreadsheet someone remembers to update. What we claim about
the organisation, the system can show.
- name: A focus that doesn't wander
icon: lucide:compass
description: >
Distributed communication architecture is the mandate. Work
that doesn't serve it doesn't get taken on — including work
that pays.
- name: Growth by dialogue, not headcount
icon: lucide:messages-square
description: >
People, clients, and changes to the system itself all arrive
through the same deliberate, reviewable loop. Slow on
purpose, cheap to run, hard to bloat.
- name: Test us
description: >
A few lines about what you're looking for opens the dialogue —
commitments only ever follow real conversation.
action: /invested
consequence: [Open the conversation]
record_as: investors
encouragements:
- Serious inquiries get a serious answer.
features:
- name: A way to reach you
description: Dialogue needs a counterpart — the reply is personal.
requirements:
- name: name
label: Name
- name: email
label: Email
type: email
- name: Your criteria
description: >
We answer against what you're actually accountable for — so
state it plainly.
requirements:
- name: motivation
label: Your criteria for a good investment
type: textarea
-17
View File
@@ -1,17 +0,0 @@
id: /invested
route: ^/invested
followup: true
name: What happens now?
description: >
Your interest is on its way to a real inbox. Expect a considered,
personal reply — not a pitch deck on autopilot.
alternatives:
- name: In short
description: ""
features:
- name: We read it
description: In full, before we write back.
- name: Dialogue before commitment
description: >
We'll want to understand each other properly first — what
you're looking for, and whether we're actually it.
-27
View File
@@ -32,33 +32,6 @@ alternatives:
to: departed to: departed
label: Depart label: Depart
- name: Investors
description: ""
action: /review
consequence: [Confirm]
features:
- name: ""
description: ""
resource:
source:
kind: kv
bucket: investors
requires_group: owners
transitions:
- to: in_dialogue
label: Open dialogue
- to: declined
label: Decline
- from: in_dialogue
to: committed
label: Commit
- from: in_dialogue
to: declined
label: Decline
- from: committed
to: divested
label: Divest
- name: Organizations - name: Organizations
description: > description: >
Client relationships as tracked state — advanced as the Client relationships as tracked state — advanced as the