// Live feed
Build log
Chronological feed of work across my projects. Milestones, releases, hardening, posts. Hand-curated for now; auto-sync from merged PRs lands later.
May 2026 · 93 entries
- // feature · latest neural-bridge
Synapse DB ingester for vault corpus
New
scripts/echo/ingest_synapse_db.pywalks thejournal_entriestable in~/Development/Synapse/data/agent_i.db(Synapse’s career-intelligence SQLite) and produces a verbatim-cited markdown corpus at~/Documents/Luna Master/Andy Profile/synapse-journal.md. Echo picks it up on her next mention via her existing… - // note neural-bridge
Honcho peer-memory + Luna Telegram bridge
Two coupled changes shipped together: shared cross-agent peer memory via Honcho, and Luna reachable on Telegram as a second transport. They’re bundled because Luna’s Telegram bridge imports
honcho_client— splitting them would mean a broken-import intermediate state on main. - // feature neural-bridge
Career strategist agent on Telegram with Synapse DB tool
Loid is a new NB agent: a Hermes-pattern persona (charter + persona file + vault folder + handoff workflow) running on Neural Bridge. Reachable via a dedicated Telegram bot with Whisper voice ingest and via
@loidin Discord. He’s the conversational layer over Synapse’s career-intelligence database, sibling to Yor… - // note neural-bridge
Draft "The 6 layers" blog post into Obsidian-mirrored drafts
First public blog post on the Neural Bridge spine (V2 step 4 from
docs/STATUS.md). Per-comment direction: full-prose draft only, hold on publishing live, file into the Obsidian vault, downplay the Karpathy / Cole Medin lineage. - // fix neural-bridge
Charter now matches allowlist; can ship daemon config from Discord
Luna’s allowlist (
scripts/discord_bot/repos.py:58) has had{neural-bridge-blog, neural-bridge}for a while now. But her charter (plugins/neural-bridge-core/agents/luna.mdline 107) still says: - // feature neural-bridge
Expand per-agent response caps (originally proposed by @luna)
Originally proposed by @luna in Discord on 2026-05-11 evening; she couldn’t ship it herself because of the charter-vs-allowlist drift fixed in #132. Shipping by hand to clear her stranded working-tree change.
- // fix neural-bridge
Align 5 agent charters with push allowlist (follow-up to #132)
Follow-up to #132. Audited the other five agents in the push allowlist for the same class of charter-vs-allowlist drift that bit @luna. Found three real gaps and two minor cleanups.
- // fix neural-bridge
Correct model pin from claude-sonnet-4-7 to claude-sonnet-4-6
Closes #135. One-line fix to align senior-pm with the rest of the agent roster (all use
claude-sonnet-4-6). - // note neural-bridge
Consolidate never-shell-fallback rule into the shared prompt
Closes #137. Final follow-up from #134 and senior-pm’s triage report.
- // feature neural-bridge
Weekly profile synthesis cron — close the loop between raw corpus and structured files
Andy’s question this evening: “is Echo actually building memory and corpus from all of our interactions and conversations in the neural-bridge discord server?”
- // feature neural-bridge
Wire claude-transcripts ingestion into a daily cron (closes #143)
Closes #143. Companion to #142.
- // feature neural-bridge
Ingest MindFrame Discord conversation logs (closes #144)
Closes #144. Third Echo input pipeline alongside raw-conversations (Neural Bridge Discord, #142) and claude-transcripts (Claude Code sessions, #143).
- // hardening neural-bridge
Auto-checkout main after open_pr_with_changes push (closes #126)
Replaces #126 (Copilot’s docs-only PR), which was blocked: its proposed wording claimed the daemon auto-runs
git checkout mainafteropen_pr_with_changes, but the daemon did not yet do that. This PR ships the implementation and the docs together so the assertion is true on merge. - // fix neural-bridge
Spell Andrej Karpathy correctly
One-character fix surfaced during editorial review of PR #128:
ATTRIBUTION.mdline 7 had “Andre Karpathy” where it should be “Andrej Karpathy” (the same typo PR #128’s draft inherited and already fixed on its own branch). - // feature neural-bridge-blog
Rewrite Korean translations in Yozm-Wishket blog voice
- Rewrites all 20 Korean sidecar files in publication-grade Korean blog voice - Grounds the translation prompt in real Korean tech-publication samples (요즘IT / Yozm Wishket primary, IT World Korea + JoongAng IT for terminology) - Output should now be indistinguishable from hand-written Korean blog prose
- // feature neural-bridge-blog
Per-article translation toggle, single English URL per page
Replaces the sidecar
/ko/*route mirror pattern with an inline translation toggle. One canonical English URL per article; the Korean translation renders into the same page (hidden by default) and is revealed via a per-article toggle button. - // fix neural-bridge-blog
Replace INFO 310 with Cybersecurity & Enterprise Risk Management
Updates the Adjunct Lecturer line in the about-page profile block.
- // feature neural-bridge-blog
Korean translation + bilingual toggle on about page
Adds Korean to the about-me page using the same inline-toggle pattern as PR #26 (research / posts / projects / agents). About-me is a hardcoded Astro file, not a content collection, so the bulk pipeline doesn’t cover it. Hand-translated following the Yozm-Wishket voice prompt.
- // fix neural-bridge-blog
Skip Korean sidecars + dedupe against existing open issues
Today’s content-cleanup wind-down generated 12 spurious tweet-draft issues because the tweet-on-publish workflow re-emitted drafts every time an already-published article was modified in place (em-dash sweep, editorial pass) and treated Korean sidecar files as separate publishes despite the inline-toggle…
- // note neural-bridge-blog
Add prompt-injection-as-compliance-risk draft for May 18 publish
New research draft commissioned from the content agent. Picks up item #3 from the GRC x AI Security backlog: “Prompt injection is a compliance risk, not just a security bug.”
- // note neural-bridge-blog
V2 ships completion milestone post for May 25
New post for the May 25 publish slot. Closes the V2 arc with a milestone post that does three things:
- // note neural-bridge-blog
Ship V2 milestone post today (pubDate 2026-05-10, draft: false)
Bumps the V2 milestone post forward from the May 25 cron slot to ship today. Pairs with the Korean sidecar generated by the translation pipeline this session so the 한국어 toggle works on day one.
- // note neural-bridge-blog
Add Korean sidecar for prompt-injection-as-compliance-risk
Generates the Korean translation for the June 1 prompt-injection article ahead of time so the 한국어 toggle works on day one and we avoid betting on the May 31 Sunday-prep cron hitting a clean
claude -pinvocation. - // note neural-bridge-blog
Rewrite V2 ships Personality paragraph
Andy’s edit on the live V2 ships post. Drops the 애교 / 존댓말 mechanics from the Personality bullet and reframes the change as ‘Luna sounds more human and less structured’ without exposing the Korean-specific internals.
- // feature neural-bridge
Tighten dirty-tree check to file-intersection only
Today’s Luna debug session hit the daemon’s dirty-tree check twice: - First on a stale modified
src/pages/about.astro(cleared by neural-bridge-blog#27) - Then on an untrackedpublic/images/andy-profile.jpg(cleared by neural-bridge-blog#28) - // fix neural-bridge
Reap claude -p subprocess on timeout (closes #110)
Closes #110.
- // note neural-bridge
Escalate silent staleness after N skips (closes #111)
Closes #111.
- // feature neural-bridge
Accept .pptx and .xlsx — Luna can read Office docs end-to-end
Luna told Andy she couldn’t process Office docs from Discord.
.docxwas already on the allowlist (#103, #104), but.pptxand.xlsxwere rejected asunsupported_extension— that’s what she actually hit. Probably overgeneralized into “I can’t process office docs” in chat. - // feature neural-bridge
Auto-add agent-inbox issues to V1→V2 project board (closes #112-adjacent gap)
Closes the systemic gap noticed in this session: issues filed with the
agent-inboxlabel weren’t landing on the Neural Bridge V1 to V2 project board.#110,#111,#112all hadprojectItems: []until I added them manually. - // feature neural-bridge
Expand push allowlist + 50-msg history + Luna 11400 cap
Three related tweaks to how agents handle Discord chat.
- // feature neural-bridge
Claude session resumption per (channel × agent) — Luna remembers across turns
Solves the user-reported “Luna can’t remember what we said earlier in this thread” problem. Screenshot evidence: mid-NIS2-thread, Luna admitted file content from prior turns hadn’t carried forward and her Discord history visibility cut off mid-sentence.
- // feature neural-bridge
Per-agent Discord conversation archive in Obsidian vault
Third memory layer for agents, alongside session resumption (#119) and Luna’s notes.md. Every Discord turn is appended to a markdown file in the agent’s vault subpage. After the session TTL expires and claude’s in-memory state is gone, the markdown is what’s left for the agent to consult.
- // feature neural-bridge
Weekly auto-summarization → per-agent lessons-learned digests (closes #121)
The fourth memory layer. Compresses the verbatim conversation archive (#120) into a per-week “lessons learned” digest per agent. Auto-injects into every mention prompt the following week. This is the part that distills raw turns into “Andy prefers X” abstractions without manual curation.
- // feature neural-bridge
Cross-agent shared conversation log in guild channels (closes #122)
Closes the cross-agent memory gap from the four-layer roadmap. After #120 each agent had a private conversation archive — fine for DMs, wrong for guild channels where multiple agents naturally participate in the same thread. Luna couldn’t see what Echo said in #neural-bridge even though Andy could; Echo couldn’t see…
- // feature neural-bridge
Semantic search via Ollama bge-m3 + sqlite-vec (closes #123)
Adds the embedding index over the per-agent conversation archive (#120) and a
search_conversation_memoryaction. Agents can do semantic recall, not just literal Grep. - // hardening neural-bridge
True 24/7 uptime: caffeinate wrapper + auto-reload watcher + rotating logs
Three reliability moves on the Discord daemon.
caffeinate -s -iwraps the launchd entry so the Mac never silently sleeps the daemon’s process tree even withpmsetalready configured. An auto-reload watcher runs every two minutes:git pull main, and if anything new landed, the daemon restarts itself. A rotating-file logger caps individual log files at 10 MB with seven backups, ceiling around 70 MB total, no more unbounded log growth on the Mac Mini. - // feature neural-bridge
Discord DMs treated as implicit mentions
When you DM any of the agent bots directly, the message is treated as an implicit mention of that agent. Removes the friction of
@-namingan agent in your own DM channel where there’s only one bot in the conversation. 1:1 chat with any specialist works the way you’d expect. - // milestone neural-bridge
First real wiki harvest: 7 concept articles, 21 connections, 8 quarantined
The compile pipeline produced its first real output. Seven concept articles landed in
knowledge/concepts/with rich bodies, twenty-one connection files surfaced shared-session relationships, eight candidates hit the quarantine path with reasons. The substrate is no longer a scaffold; it’s a wiki that’s growing. Every concept carries provenance frontmatter, which session it came from, transcript sha256, source log, so anything later can be traced back to the moment it was decided. - // milestone neural-bridge
Librarian agent: vault index + audit + restructure proposals
The 11th specialist. The librarian keeps the Obsidian vault organized: maintains an index, runs audits for orphan notes and dead links, and proposes restructures when sections get crowded. Closes a friction I’d flagged in the Phase B core notes, the vault was filling with SOPs, drafts, and journal entries with no agent to keep the shape coherent. Now there is.
- // feature neural-bridge
Nightly compile job at 03:00 daily
The compile pass now runs unattended at 03:00 PT daily under launchd. Reads the new daily-logs since the last successful run, runs each candidate through the filing gate, calls the rich writer for PROMOTEs, archives any prior versions, surfaces shared-session connections, refreshes log.md and index.md, posts the Discord summary. The wiki is now a self-growing system; I just have to do work, and the substrate compiles overnight.
- // fix neural-bridge-blog
Responsive page widths — wide prop for index/grid pages
Index/grid pages now opt into a wider container (max-w-6xl ≈ 1152px) instead of being forced into the article-reading width (max-w-2xl ≈ 672px). Article reading pages stay narrow for readability. Nav and Footer accept the same prop and stay aligned with whichever width the page uses.
- // feature neural-bridge-blog
Collapse Posts / Research / Projects into a single Writing tab
Top nav had seven items and was getting cluttered. Folds Posts / Research / Projects under a single
Writingparent. New/writinghub page shows three sections (Posts / Research / Projects) with 3 most recent items each + an “All X (N) →” link with the total count. Direct/posts,/research,/projectsroutes… - // feature neural-bridge-blog
Korean translation infrastructure + Memory Poisoning paper translated end-to-end
PR A in the Korean-translation feature. Lays the full infrastructure and proves it end-to-end on one flagship article so you can see the UX working before the bulk translation runs.
- // feature neural-bridge-blog
Bulk-translate all articles + agents to Korean (PR B)
Closes the bulk-translation phase. The site is now fully bilingual across all curated content.
- // note neural-bridge-blog
Queue Memory Poisoning sequel + Six Layers; promote Reg v0.2 in-place
Three content moves that fill the publishing queue for the next two Mondays and update the live regulation post.
- // note neural-bridge-blog
Rewrite to reflect live-deployed state
Previous README claimed “V1 scaffold. Not yet deployed.” That hasn’t been true since the site went live. Mirrors the same kind of cleanup that landed in
andy-herman/neural-bridge#63. - // feature neural-bridge-blog
Real chronological feed + 18 seed entries covering V1+V2 ship arc
The /buildlog page has been a “coming in V2” placeholder since the site launched. Replacing it with a working chronological feed seeded with 18 hand-curated entries that cover the V1+V2 shipping arc through 2026-05-10.
- // feature neural-bridge-blog
Auto-sync workflow + script — daily fetch of merged PRs (re-target to main)
- // feature neural-bridge-blog
Roster page foundation — 13 agent cards + avatar pipeline + nav
The
/agentsfoundation PR. Index page with 13 cards, full avatar fetch pipeline, content collection, nav update. Detail page per agent ships in a follow-on PR. - // fix neural-bridge
Wire echo and ux-designer into MENTION_ALLOWED_TOOLS + ADD_DIRS_PER_AGENT
Both plugin files existed but neither was in the per-agent tool allowlist or the per-agent add-dirs map — same bug class that broke Luna and librarian earlier (
tools=none, add_dirs=0on every mention). - // fix neural-bridge
Allow $TMPDIR as a second root so agents can attach Drive-downloaded files
The validator in #96 only allowed paths under
\$HOME. That blocks Luna’s natural flow: when she downloads a Drive file viadownload_file_content, Python’stempfile.NamedTemporaryFilelands it at/var/folders/...on macOS (resolves to/private/var/folders/...) — outside\$HOME, so the attachment never went… - // fix neural-bridge
Remove local 'import discord' from handle_mention (UnboundLocalError on every mention)
Andy @-mentioned Content Manager in #content-backlog at 12:57 PM. Bot stayed silent. Logs show:
- // feature neural-bridge
Inbound attachment ingest — drop .eml/.pdf/.docx/.txt into chat
Wires Echo to accept files Andy drops directly via Discord. End goal from the conversation: feed Echo emails, exports, PDFs, and plain text so she can build a sharper personality model. When she gets good enough, chatting with her should feel like talking to Andy.
- // feature neural-bridge
Per-agent allowlist + drop dir — Luna accepts images
- PR #103 wired inbound attachment ingest but hard-gated it to Echo with docs-only extensions. Dropping a PNG into Luna’s DM did nothing — daemon never saw the attachment. - This PR replaces the single-agent gate and single-allowlist with per-agent maps. Echo unchanged. Luna joins the table with docs + image formats…
- // note neural-bridge
Operating Rule 10 — Korean translator skill
Closes the loop on the bilingual blog. Content agent now owns Korean translation alongside its drafter role.
- // feature neural-bridge
Sunday-prep auto-translates the upcoming post to Korean
Closes the bilingual publishing loop. Every Sunday-prep run now generates a Korean sidecar alongside the LinkedIn variant and X draft.
- // note neural-bridge
Agents push code to GH via open_pr_with_changes (chat-gated)
Closes the gap where agents could draft blog posts and recommend changes but had no way to ship them. Luna’s complaint that triggered this: asked to push a fix to the blog, she correctly identified the gap but fabricated an “open a PR directly against GitHub” workflow that didn’t exist.
- // fix neural-bridge
Scope blog --add-dir to src + public, skip node_modules
PR #107 wired the full blog repo root into
--add-dirfor luna, content, and ux-designer. That includesnode_modules(~14k files). Claude’s session startup does a directory inventory, which made Luna’s first post-#107 mention hang for 3+ min at ~2% CPU steady — matches “scanning a huge tree” not “doing inference.” - // feature neural-bridge
Add Personality section — light playfulness + 애교 within 존댓말
Charter-only change. Adds a new “Personality and playfulness” section between Tone and Language.
- // note neural-bridge
Rewrite to reflect V1-shipped state
The previous README still described Neural Bridge as a “V1 scaffold — not yet functional” with three agents and an unimplemented hook pipeline. That hasn’t been true for ~50 PRs.
- // fix neural-bridge
Define user_id in handle_mention scope (NameError hotfix)
handle_mentionreferencesuser_idin the MENTION log line: - // note neural-bridge
Idea-generation, editor-handoff, publish-readiness rules
Three new operating rules added to the content agent’s plugin definition. Each closes a gap that surfaced while testing the new publishing pipeline:
- // feature neural-bridge
Auto-update agents.json when create_agent carries client_id
Closes a manual step that was slowing tonight’s Luna recruitment. When the recruiter’s
create_agentaction carries aclient_idfield,agent_builder.pynow also appends the entry toscripts/discord_bot/agents.jsonso the daemon picks up the new bot on next reload — no hand-edit required. - // fix neural-bridge
Backfill luna entry into agents.json (lost in #75 squash-merge)
PR #75 was meant to ship Luna’s charter + KNOWN_AGENTS + agents.json entry. The agents.json commit got dropped in the squash-merge (see #75 merged-files list — only 3 files). This backfills it. One-line content fix to wake Luna up.
- // fix neural-bridge
Per-agent claude -p timeout (teaching-prep 600s, recruiter 480s)
The 300-second default in
claude_invokeis enough for typical mention flows but routinely insufficient for two specific agents: - // fix neural-bridge
NB_AGENT=compile + NB_NO_DISCORD=1 on spawned subprocesses
Running compile.py against 70 corpus concept candidates exposed two related problems flagged by Andy in real-time:
- // fix neural-bridge
Stop truncating content/social replies + mark every chunk + bump timeouts
Content agent posted a draft summary in Discord. Message ended mid-sentence at “DORA practitioners will r…” with no continuation. Looked like the response was just cut off.
- // fix neural-bridge
Wire luna and librarian into MENTION_ALLOWED_TOOLS
Both agents were missing from the per-agent tool allowlist. Every mention against them passed
tools=nonetoclaude -p. Luna’s Calendarcreate_eventcall tonight was rejected silently because the MCP tool wasn’t in her allowlist. - // feature neural-bridge
Persistent memory via vault notes auto-injection + no-fabricate charter
Two related fixes to Luna’s behavior, addressed in one PR because they share the same charter file.
- // fix neural-bridge
Handle bootout race in install.sh
- “Bootstrap failed: 5: Input/output error” on the discord-bot agent.
bootoutreturns to the shell immediately but launchd is still reaping the service in the background.bootstraptoo fast (the original code did them back-to-back) hits a transient I/O state and fails. Hit Andy at least twice this quarter.
- “Bootstrap failed: 5: Input/output error” on the discord-bot agent.
- // feature neural-bridge
Add front-end-designer — visual designer for the blog and future web surfaces
The 12th specialist agent. Owns the look and feel of
neural-bridge.devand any other web surface that gets built later. - // note neural-bridge
Add Rule 9 — buildlog-entry mode
Closes the gap between the buildlog auto-sync workflow (fact-based skeletons) and the build-in-public voice that hand-curated entries carry. Rule 9 gives the content agent a clear playbook for both drafting buildlog entries from scratch and improving auto-synced entries that came out too thin.
- // feature neural-bridge
Add echo — Andy's self-knowledge cataloger (Phase 1)
Phase 1 of 5 in the Echo build. Charter + scaffolding for a new specialist that maintains a structured profile of how Andy thinks and writes. Other agents (Luna, content, social, professor) consume the profile to mirror Andy accurately.
- // note neural-bridge
Echo Phase 3 (Discord accumulator) + ux-designer rename + agents.json wiring
Combines Phase 3 of the Echo build with two tangential changes that got bundled into the commit history accidentally during a force-push. All three are correct; just easier to ship together than untangle.
- // feature neural-bridge
Phase 4 — Claude transcript ingestion (opt-in whitelist)
Phase 4 of the Echo build. Script that walks Andy’s Claude Code transcripts (
~/.claude/projects/<id>/<session>.jsonl), filters out system-injected wrappers, and appends user turns toAndy Profile/claude-transcripts.mdfor Echo’s corpus. - // feature neural-bridge
Phase 5 — voice profile auto-inject into content/social/luna
Final phase of the Echo build. Other agents now consume Echo’s voice profile when generating user-facing prose.
- // feature neural-bridge
Direct file attachments via `attachments` block (≤24MB)
Closes the gap where Luna (and other agents) had to fall back to “open from this path” instructions because the daemon couldn’t post Discord file attachments. Agents can now emit a fenced
```attachmentsblock at the end of their reply with a JSON array of absolute paths; the daemon validates + attaches via… - // feature neural-bridge
Post_as CLI — message as real bot identity
Replaces the webhook-with-username-override hack from the Echo build phase pings. The webhook worked but posted from a webhook entity (wrong avatar, no bot-identity continuity). This posts AS the bot via Discord’s REST API + keychain token.
- // feature neural-bridge
Drive-overflow charter rules + Drive Map convention
Pairs with #96 (direct attachments ≤24MB) to close the file-sharing loop. Two new sections in luna.md, inserted between the vault layout and the vault-content-discipline section so they flow with the existing “where things live” framing.
- // feature neural-bridge
Voice authentication review mode
Echo now has two jobs: profile maintenance (existing) + voice authentication review (new).
- // post neural-bridge-blog
Research: AI Security Regulation in 2026
Working practitioner’s map of the AI security regulatory landscape: EU AI Act, NIST AI RMF, US state-level patchwork, ISO/IEC 42001, plus how the sector overlays (HIPAA, DORA, NIS2) intersect. Not legal advice. The thing I needed when I was scoping what compliance actually changes about how a team builds.
- // feature neural-bridge
compile.py Phase B core: rich concept writer + never-overwrite history
A PROMOTE verdict now produces a real concept article instead of a slug-and-summary stub. Separate
claude -pcall after the gate decides, structured prose: intro, key points, how-we-use-it, open questions, related-concept wiki-links. Re-promoting an existing concept archives the prior version toconcepts/.history/<slug>/<timestamp>.mdfirst, audit trail the lint pass needs. Live runs append toknowledge/log.mdand add wiki-links toknowledge/index.md. 47 tests passing. - // feature neural-bridge
compile.py Phase B expansion: connections, --agent, --flush
Three additions. Connection writer: PROMOTE’d candidates that share a source session_id get a
knowledge/connections/<a>--<b>.mdfile by construction.--agentflag: scope a run to one agent’s daily-logs (compartmentalization recommendation from the memory-poisoning paper).--flush: short-circuits to a single-session manual flush viahooks/flush.py, folded from the original flush.py issue. Closes V2 issue #9 end-to-end. 62 tests passing. - // feature neural-bridge
Dashboard script: dated markdown reports from gh data
scripts/dashboard.pypulls GitHub state (open issues, recent PRs, label counts, kanban column placement) and writes a dated markdown report. Useful as input to senior-pm’s weekly summary and as a snapshot I can drop into the vault. No new infra; just structured output from the data that’s already there. - // milestone neural-bridge
Discord orchestrator goes live with nine specialists
Nine bot identities, one daemon, one asyncio loop. Mention any agent in
#neural-bridgeand the right specialist responds. Agents can emit a structuredactionsJSON block to file issues, comment, label, close, no Bash, no shell, audit trail per call. Cross-agent handoff via @-mention propagation, capped at five turns per Andy-initiated thread to prevent runaway chains. - // milestone neural-bridge
Luna agent: executive assistant with calendar + Gmail MCP
The 10th specialist. Luna handles calendar and email triage, different scope than the build-side agents. Wired into Discord with MCP servers for Google Calendar and Gmail so she can read upcoming meetings, surface conflicts, draft replies, and propose schedule moves. The first agent whose work isn’t strictly about Neural Bridge itself; the substrate is starting to get used.
- // post neural-bridge-blog
Research: OWASP for AI
The technical-control vocabulary that pairs with the regulatory landscape piece. OWASP didn’t pretend AI was a web app. They built a separate Top 10 for LLM applications and they’re already on the second iteration. Field guide for using OWASP as vocabulary, as self-assessment, and as regulatory backstop.
- // feature neural-bridge
Professor agent: corpus-aware deep research, long-form output
The teaching-prep agent gets rewritten as the professor: aware of the INFO 310A lecture and lab corpus, set up for long-form research and lecture-prep output. Came alongside scripts that extract structured content from the live deck and lab files so the agent reads what’s actually being taught, not what was hand-summarized last week.
- // feature neural-bridge
Recruiter `create_agent` action: agents can spawn agents
The recruiter agent can now provision new specialist agents end-to-end. Emit a structured
create_agentaction and the daemon writes the plugin file, updatesKNOWN_AGENTSin two places, bumps the plugin version, branches, commits, pushes, and opens a PR. Manual Discord-side steps (token, application, invite) stay with me on purpose, those involve secrets that should not be automated. - // release cross-cutting
Publishing pipeline online: Sunday prep, Monday publish
Weekly cadence wired up. Sunday 18:00 PT a launchd job picks the next queued draft, generates a LinkedIn variant via
claude -pagainst my actual voice corpus, and posts a Discord brief listing the three artifacts (blog body + LinkedIn variant + X draft) for my Sunday/Monday review. Monday 18:00 PT a GitHub Actions cron flipsdraft: true→ published; Vercel auto-deploys. Most of the plumbing was already wired before I noticed; the gap was the cadence and the LinkedIn voice generation. - // post neural-bridge-blog
Research: Memory Poisoning in Personal Agentic AI Substrates
The threat model that drives every design decision in compile.py. AgentPoison and PoisonedRAG show that less than 0.1% adversarial entries in long-term memory can hit 80-99% attack success. If agents write into shared memory and other agents read from it, you have a perfect channel for prompt injection, and prompt-rule defenses do not survive contact with content the prompt itself loads.
- // milestone neural-bridge
V1 scaffold lands: plugin marketplace, three specialist agents, wiki skeleton
The first version of Neural Bridge ships as a Claude Code plugin marketplace. Three specialist agents (research, teaching-prep, content) live in
plugins/neural-bridge-core/agents/, the wiki skeleton is inknowledge/, and ADRs cover the early design decisions. The hooks and compile pipeline are stubs at this point, the substrate is real but not yet alive. - // post neural-bridge-blog
First public post: Why I'm building Neural Bridge
The blog goes live with the framing post. Neural was the first attempt at a substrate. Synapse refined the architecture. Argus turned the lessons into a regulatory-compliance copilot at work. Each one taught me something I needed for the next. The substrate didn’t compound. Until now.
// adding to the feed
Manual entries land in src/content/buildlog/<YYYY-MM-DD>-<slug>.md. Auto-sync from merged PRs across neural-bridge and neural-bridge-blog ships in a follow-on PR.