diff --git a/content/blog/preview-neurotech-4972678300d0a37a2a1e0b9d1b40e852/index.md b/content/blog/neurotech-frontier-human-flourishing/index.md similarity index 99% rename from content/blog/preview-neurotech-4972678300d0a37a2a1e0b9d1b40e852/index.md rename to content/blog/neurotech-frontier-human-flourishing/index.md index 5ba1d599..364f3008 100644 --- a/content/blog/preview-neurotech-4972678300d0a37a2a1e0b9d1b40e852/index.md +++ b/content/blog/neurotech-frontier-human-flourishing/index.md @@ -8,7 +8,6 @@ authors: cover_image: "/images/blog/neurotechnology-hero.webp" areas: - neurotech -unlisted: true ---
Neurotechnology: bridging minds and machines for human flourishing.
diff --git a/next.config.ts b/next.config.ts index b8a5e701..f624e1f9 100644 --- a/next.config.ts +++ b/next.config.ts @@ -8,6 +8,17 @@ const nextConfig: NextConfig = { }, async redirects() { return [ + // Preserve shared preview links when the approved Neuro article goes live. + { + source: '/blog/preview-neurotech-4972678300d0a37a2a1e0b9d1b40e852/', + destination: '/blog/neurotech-frontier-human-flourishing/', + permanent: true, + }, + { + source: '/blog/preview-neurotech-ea88a298/', + destination: '/blog/neurotech-frontier-human-flourishing/', + permanent: true, + }, { source: '/areas/upgrade-economies-governance/:path*', destination: '/areas/economies-governance/:path*', diff --git a/package.json b/package.json index ae78f7b6..e695343c 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "build": "node scripts/build-content.mjs && next build", "start": "next start", "generate-jwk": "node scripts/generate-jwk.js", - "test": "node --test scripts/velocity/*.test.mjs scripts/neuro-content.test.mjs" + "test": "node --test scripts/velocity/*.test.mjs scripts/neuro-content.test.mjs scripts/neuro-publication.test.mjs" }, "dependencies": { "@atproto/api": "^0.18.17", diff --git a/public/feed.xml b/public/feed.xml index 06731f87..b885a068 100644 --- a/public/feed.xml +++ b/public/feed.xml @@ -6,6 +6,12 @@ Driving Breakthroughs in Computing to Push Humanity Forward. + + <![CDATA[Neurotech as a Frontier for Human Flourishing]]> + https://www.plrd.org/blog/neurotech-frontier-human-flourishing/ + Wed, 09 Sep 2026 00:00:00 GMT + + <![CDATA[Adam Marblestone — We Are Massively Underinvesting in the Human Brain]]> https://www.plrd.org/talks/jbp-adam-marblestone/ diff --git a/public/search-index.json b/public/search-index.json index 2581dacc..0f9beca9 100644 --- a/public/search-index.json +++ b/public/search-index.json @@ -1693,6 +1693,13 @@ "type": "author", "relpermalink": "/authors/zixuan-zhang/" }, + { + "title": "Neurotech as a Frontier for Human Flourishing", + "summary": "PL Neuro exists to break bottlenecks: to define the milestones neurotech and NeuroAI need, drive the research that shifts what's believed possible, and route talent and capital to some of humanity's hardest and most important problems.", + "date": "2026-09-09T00:00:00.000Z", + "type": "blog", + "relpermalink": "/blog/neurotech-frontier-human-flourishing/" + }, { "title": "We Gave a Village Personal AI Agents. Here's What Happened", "summary": "Edge City and Cosmos Institute gave 239 residents of Edge Esmeralda personal AI agents. Through Simocracy (led by Protocol Labs), residents created 82 Sims with constitutions and values that allocated over $10k in community treasury funding across 35 proposals — an early glimpse of agent-mediated governance.", diff --git a/scripts/neuro-publication.test.mjs b/scripts/neuro-publication.test.mjs new file mode 100644 index 00000000..408d4145 --- /dev/null +++ b/scripts/neuro-publication.test.mjs @@ -0,0 +1,46 @@ +import assert from 'node:assert/strict' +import { readFileSync } from 'node:fs' +import { test } from 'node:test' +import ts from 'typescript' + +const root = new URL('../', import.meta.url) +const read = (file) => readFileSync(new URL(file, root), 'utf8') +const slug = 'neurotech-frontier-human-flourishing' +const path = `/blog/${slug}/` + +test('approved Neuro article is public and discoverable at one clean URL', () => { + const posts = JSON.parse(read('src/data/generated/blog.json')) + const article = posts.find((post) => post.slug === slug) + assert.ok(article, 'The approved Neuro article must have its public slug') + assert.equal(article.unlisted, false) + assert.equal(article.title, 'Neurotech as a Frontier for Human Flourishing') + assert.deepEqual(article.authors, ['sean-escola', 'david-markowitz']) + assert.equal(posts.filter((post) => post.slug.startsWith('preview-neurotech-')).length, 0) + const search = JSON.parse(read('public/search-index.json')) + assert.equal(search.filter((item) => item.relpermalink === path).length, 1) + assert.ok(read('public/feed.xml').includes(`https://www.plrd.org${path}`)) + assert.ok(!read('public/search-index.json').includes('/blog/preview-neurotech-')) + assert.ok(!read('public/feed.xml').includes('/blog/preview-neurotech-')) +}) + +test('Neuro opportunity spaces render as an unordered bullet list', () => { + const article = JSON.parse(read('src/data/generated/blog.json')).find((post) => post.slug === slug) + assert.match(article.html, /