A research-to-composition web app that ingests sources + Notion notes, extracts structured musical/physics/math concepts and compositional parameters, generates weekly narrative briefs with actionable hypotheses/recipes, and tracks compositions + subjective listening feedback.
- Ingest (Notion tag + manual URL/PDF/YouTube + RSS)
- Extract (AI-assisted summaries, claims, parameters, citations)
- Synthesize (connections + hypotheses)
- Output (weekly narrative brief + compositional recipes)
- Execute (compose + publish updates)
- Evaluate (subjective listening sessions)
- Iterate (revise hypotheses/recipes)
- Owner/Admin: Keith (full access)
- Collaborators (1–2): can add feedback, comments, maybe draft hypotheses
- Followers: login-required access to the app to follow, subscribe, comment, and view public research
- No medical claims; no measurement devices/HRV/EEG
- No advanced knowledge-graph visualization required
- No bidirectional Notion sync (Notion is input source of truth for notes)
- Notion: single
Notesdatabase + generic tags; create a dedicated tag to isolate project items. - Files: no PDFs in GitHub; store uploads via UploadThing and keep links in Convex.
- Weekly output: doc-style narrative brief.
- Feedback: purely subjective (for now).
- Public + login: public-facing app content is readable after login; some content may be truly public later.
resonantprojects.art(Astro): static “why”, curated posts, selected published findingsapp.resonantprojects.art(SolidJS): dashboard, ingestion, briefs, hypotheses/recipes, compositions, feedback- Convex backend: data + actions + scheduled jobs
- Scheduling: Convex crons (feed polling every 6h, batch extraction every 8h, weekly briefs) — see
convex/crons.ts.
- Install dependencies:
vp installcd web && vp install
- Set web env:
- Create
web/.env.localand setVITE_CONVEX_URL,VITE_CLERK_PUBLISHABLE_KEY,VITE_CLERK_SIGN_IN_URL, andVITE_CLERK_SIGN_UP_URL.
- Create
- Run web app:
cd web && vp run dev
- The backend is self-hosted. Copy
.env.exampleto.env.local; scripts load it viavarlock/auto-load(imported at the top of each env-reading script); Node does not auto-load.envfiles. - Caution:
vpx convex dev,vpx convex codegen, andvpx convex deploytalk to the live backend. - For CLI mutation auth, see Authentication in CLAUDE.md.
- See
agent/README.mdfor workspace setup. - The production worker uses
agent/docker-compose.ymland the Proxmox agent deployment guide. - External agents use the Agent-Tool HTTP surface.
- Convex:
vp test convex - Web:
vp run typecheck:webandvp run build:web - Agent:
cd agent && vp run verify && vp test - Everything at once:
vp run verify.
/Zodiac 3D knowledge navigation (live Convex pipeline + sector metrics)/ingestmanual URL/YouTube ingest + extraction trigger/displayinbox triage and source review actions/hypotheseshypothesis drafting and source-citation selection/recipesmanual/auto recipe generation/weekly-turnsweekly brief generation and publish flow/compositionscomposition lifecycle tracking/feedbacklistening session capture and ratings/adminfeed controls + operational overrides