Skip to content

Commit be61e3c

Browse files
mpstatonclaude
andcommitted
spec(strategy-curator): correct content_url semantics, queue domain-type UI as next increment
The curator's next-increment list drifted from operating reality on two points, both surfaced by humain-vc arriving as the second client. content_url no longer implies "no download": fetching from the alternate URL still downloads and stores the bytes locally (binary_asset sibling), because remote download URLs rot over months and years — the local copy is the durable artifact. The property only removes the manual-download step. Domain-type selection joins the not-yet-built list: the backend domain catalog is fully generic (DOMAIN_FOLDERS already maps thesis → theses) but the UI pins DOMAIN_TYPE='strategy'; humain-vc curates by thesis and already has one domain (consumer-immunology) mis-filed under strategies/. Calls for a type selector, a per-workspace default noun, and a domain.retype capability. Full framing lives in the new ai-labs convergence exploration. Files changed: - context-v/specs/Strategy-Curator-Entry-Point-for-Augment-It.md Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent b7e19fc commit be61e3c

1 file changed

Lines changed: 16 additions & 4 deletions

File tree

context-v/specs/Strategy-Curator-Entry-Point-for-Augment-It.md

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
title: "Strategy Curator — An Entry-Point App for augment-it"
33
lede: "Pick or create a strategy, gather sources for it (metadata first, full content on demand, PDFs preserved), and pull extracts — without the strategy↔source↔funder↔person graph ever decoupling. The trick: a canonical source registry in SurrealDB owns identity; the client's filesystem owns usage; a shared UUID is the only bond."
44
date_created: 2026-06-29
5-
date_modified: 2026-06-29
5+
date_modified: 2026-07-06
66
authors:
77
- Michael Staton
88
augmented_with:
99
- Claude Code on Claude Opus 4.8 (1M context)
10-
semantic_version: 0.0.0.6
10+
- Claude Code on Claude Fable 5
11+
semantic_version: 0.0.0.7
1112
status: Implementing
1213
tags:
1314
- Spec
@@ -577,8 +578,19 @@ upload endpoint that bypasses NATS entirely — noted, not built.
577578
- **Auto text-extraction from attached PDFs**`source.attach` stores + marks fetched, but
578579
doesn't yet pull the PDF text into the body (local PDF→text needs a parser; Jina only does
579580
URLs). Extracts are added manually via the panel until then.
580-
- **`content_url`** — an optional second URL for "the PDF is fetchable but lives elsewhere"
581-
(fetch from it instead of `url`), for the cases that don't need a manual download.
581+
- **`content_url`** — an optional second URL for "the document is fetchable but lives
582+
elsewhere": `source.fetch` pulls from `content_url` instead of `url`, and **still downloads
583+
and stores the bytes locally** (same `binary_asset` sibling convention). Download URLs rot
584+
over months/years, so the local copy is the durable artifact — `content_url` removes the
585+
manual-download step, never the download itself. (Semantics corrected 2026-07-06.)
586+
- **Domain-type selection in the UI** — the backend is fully generic (typed `domains` table;
587+
`DOMAIN_FOLDERS` already maps `thesis → theses` etc.), but the UI pins
588+
`DOMAIN_TYPE = 'strategy'` (`curation.svelte.ts`). Needed now that humain-vc curates by
589+
**thesis**: a type selector/creator in the picker, a per-workspace default type + noun
590+
(reach-edu → "Strategy", humain-vc → "Thesis") rendered through all copy, and a small
591+
`domain.retype` capability (humain-vc's `consumer-immunology` is already mis-filed under
592+
`strategies/`). See the ai-labs exploration
593+
[[../../../context-v/explorations/Two-Clients-One-Flow-Corpora-Auth-and-Deployment-Converge|Two-Clients-One-Flow-Corpora-Auth-and-Deployment-Converge]].
582594
- `corpus/people/` bucket; promotion into `ROTATION`.
583595

584596
## Acceptance criteria

0 commit comments

Comments
 (0)