From c07f8c880d0f55f222aa14ed4c796bfe75813b20 Mon Sep 17 00:00:00 2001 From: Bendik Aagaard Lynghaug Date: Wed, 12 Aug 2026 23:33:53 +0200 Subject: [PATCH] Drop the investor concern entirely 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 --- README.md | 19 +++++++------- aggregates.yaml | 13 ---------- questions/index.yaml | 8 ------ questions/invest.yaml | 57 ----------------------------------------- questions/invested.yaml | 17 ------------ questions/review.yaml | 27 ------------------- 6 files changed, 10 insertions(+), 131 deletions(-) delete mode 100644 questions/invest.yaml delete mode 100644 questions/invested.yaml diff --git a/README.md b/README.md index 2cedd71..0d6a858 100644 --- a/README.md +++ b/README.md @@ -47,10 +47,10 @@ entirely in this repo, in this order: transitions: ```yaml - - bucket: investors + - bucket: partners # illustrative initial: open states: - open: { event: expressed_interest } + open: { event: introduced } in_dialogue: { event: entered_dialogue } committed: { event: committed } declined: { event: declined } @@ -68,12 +68,13 @@ entirely in this repo, in this order: `record_as` naming the bucket: ```yaml - - name: I want to invest - action: /invested # thank-you page to advance to - consequence: [Open the conversation] # the submit button's label - record_as: investors + - name: A bold statement to get behind + action: /thanks # follow-up page to advance to + consequence: [The button's label] + record_as: partners features: - - name: Who are you? + - name: A way to reach you + description: Say why the input is needed, then hand over the field. requirements: - name: email label: Email @@ -90,13 +91,13 @@ entirely in this repo, in this order: every selection at once: ```yaml - - name: Investors + - name: Partners action: /review consequence: [Confirm] features: - name: "" resource: - source: { kind: kv, bucket: investors } + source: { kind: kv, bucket: partners } requires_group: owners transitions: - { to: in_dialogue, label: Open dialogue } diff --git a/aggregates.yaml b/aggregates.yaml index e607fb6..33dc046 100644 --- a/aggregates.yaml +++ b/aggregates.yaml @@ -54,19 +54,6 @@ aggregates: prospect: [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 # dogfooding its own development. Approval hands off to an n8n # automation that opens a PR against this repo (see the infrastructure diff --git a/questions/index.yaml b/questions/index.yaml index 9704677..d47cfad 100644 --- a/questions/index.yaml +++ b/questions/index.yaml @@ -66,14 +66,6 @@ alternatives: label: 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 description: > What you bring shapes what gets built. We onboard collaborators diff --git a/questions/invest.yaml b/questions/invest.yaml deleted file mode 100644 index 5789f9d..0000000 --- a/questions/invest.yaml +++ /dev/null @@ -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 diff --git a/questions/invested.yaml b/questions/invested.yaml deleted file mode 100644 index 0197e8b..0000000 --- a/questions/invested.yaml +++ /dev/null @@ -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. diff --git a/questions/review.yaml b/questions/review.yaml index 77df850..6c9172c 100644 --- a/questions/review.yaml +++ b/questions/review.yaml @@ -32,33 +32,6 @@ alternatives: to: departed 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 description: > Client relationships as tracked state — advanced as the