neural-bridge.dev

// 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

  1. // feature · latest neural-bridge

    Synapse DB ingester for vault corpus

    New scripts/echo/ingest_synapse_db.py walks the journal_entries table 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…

  2. // 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.

  3. // 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 @loid in Discord. He’s the conversational layer over Synapse’s career-intelligence database, sibling to Yor…

  4. // 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.

  5. // 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.md line 107) still says:

  6. // 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.

  7. // 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.

  8. // 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).

  9. // 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.

  10. // 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?”

  11. // feature neural-bridge

    Wire claude-transcripts ingestion into a daily cron (closes #143)

    Closes #143. Companion to #142.

  12. // 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).

  13. // 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 main after open_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.

  14. // fix neural-bridge

    Spell Andrej Karpathy correctly

    One-character fix surfaced during editorial review of PR #128: ATTRIBUTION.md line 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).

  15. // 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
  16. // 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.

  17. // fix neural-bridge-blog

    Replace INFO 310 with Cybersecurity & Enterprise Risk Management

    Updates the Adjunct Lecturer line in the about-page profile block.

  18. // 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.

  19. // 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…

  20. // 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.”

  21. // 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:

  22. // 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.

  23. // 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 -p invocation.

  24. // 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.

  25. // 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 untracked public/images/andy-profile.jpg (cleared by neural-bridge-blog#28)

  26. // fix neural-bridge

    Reap claude -p subprocess on timeout (closes #110)

    Closes #110.

  27. // note neural-bridge

    Escalate silent staleness after N skips (closes #111)

    Closes #111.

  28. // 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. .docx was already on the allowlist (#103, #104), but .pptx and .xlsx were rejected as unsupported_extension — that’s what she actually hit. Probably overgeneralized into “I can’t process office docs” in chat.

  29. // 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-inbox label weren’t landing on the Neural Bridge V1 to V2 project board. #110, #111, #112 all had projectItems: [] until I added them manually.

  30. // feature neural-bridge

    Expand push allowlist + 50-msg history + Luna 11400 cap

    Three related tweaks to how agents handle Discord chat.

  31. // 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.

  32. // 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.

  33. // 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.

  34. // 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…

  35. // 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_memory action. Agents can do semantic recall, not just literal Grep.

  36. // hardening neural-bridge

    True 24/7 uptime: caffeinate wrapper + auto-reload watcher + rotating logs

    Three reliability moves on the Discord daemon. caffeinate -s -i wraps the launchd entry so the Mac never silently sleeps the daemon’s process tree even with pmset already 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.

  37. // 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 @-naming an 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.

  38. // 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.

  39. // 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.

  40. // 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.

  41. // 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.

  42. // 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 Writing parent. New /writing hub 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, /projects routes…

  43. // 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.

  44. // 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.

  45. // 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.

  46. // 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.

  47. // 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.

  48. // feature neural-bridge-blog

    Auto-sync workflow + script — daily fetch of merged PRs (re-target to main)

    #7 was opened with feat/buildlog-feed as its base for the stacked-PR pattern. When #6 (the buildlog feed) was squash-merged to main earlier today, the base branch got deleted and #7 no longer has a…

  49. // feature neural-bridge-blog

    Roster page foundation — 13 agent cards + avatar pipeline + nav

    The /agents foundation PR. Index page with 13 cards, full avatar fetch pipeline, content collection, nav update. Detail page per agent ships in a follow-on PR.

  50. // 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=0 on every mention).

  51. // 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 via download_file_content, Python’s tempfile.NamedTemporaryFile lands it at /var/folders/... on macOS (resolves to /private/var/folders/...) — outside \$HOME, so the attachment never went…

  52. // 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:

  53. // 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.

  54. // 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…
  55. // 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.

  56. // 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.

  57. // 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.

  58. // fix neural-bridge

    Scope blog --add-dir to src + public, skip node_modules

    PR #107 wired the full blog repo root into --add-dir for luna, content, and ux-designer. That includes node_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.”

  59. // feature neural-bridge

    Add Personality section — light playfulness + 애교 within 존댓말

    Charter-only change. Adds a new “Personality and playfulness” section between Tone and Language.

  60. // 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.

  61. // fix neural-bridge

    Define user_id in handle_mention scope (NameError hotfix)

    handle_mention references user_id in the MENTION log line:

  62. // 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:

  63. // 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_agent action carries a client_id field, agent_builder.py now also appends the entry to scripts/discord_bot/agents.json so the daemon picks up the new bot on next reload — no hand-edit required.

  64. // 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.

  65. // fix neural-bridge

    Per-agent claude -p timeout (teaching-prep 600s, recruiter 480s)

    The 300-second default in claude_invoke is enough for typical mention flows but routinely insufficient for two specific agents:

  66. // 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:

  67. // 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.

  68. // 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=none to claude -p. Luna’s Calendar create_event call tonight was rejected silently because the MCP tool wasn’t in her allowlist.

  69. // 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.

  70. // fix neural-bridge

    Handle bootout race in install.sh

    1. “Bootstrap failed: 5: Input/output error” on the discord-bot agent. bootout returns to the shell immediately but launchd is still reaping the service in the background. bootstrap too fast (the original code did them back-to-back) hits a transient I/O state and fails. Hit Andy at least twice this quarter.
  71. // 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.dev and any other web surface that gets built later.

  72. // 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.

  73. // 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.

  74. // 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.

  75. // 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 to Andy Profile/claude-transcripts.md for Echo’s corpus.

  76. // 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.

  77. // 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 ```attachments block at the end of their reply with a JSON array of absolute paths; the daemon validates + attaches via…

  78. // 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.

  79. // 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.

  80. // feature neural-bridge

    Voice authentication review mode

    Echo now has two jobs: profile maintenance (existing) + voice authentication review (new).

  81. // 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.

  82. // 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 -p call 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 to concepts/.history/<slug>/<timestamp>.md first, audit trail the lint pass needs. Live runs append to knowledge/log.md and add wiki-links to knowledge/index.md. 47 tests passing.

  83. // 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>.md file by construction. --agent flag: 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 via hooks/flush.py, folded from the original flush.py issue. Closes V2 issue #9 end-to-end. 62 tests passing.

  84. // feature neural-bridge

    Dashboard script: dated markdown reports from gh data

    scripts/dashboard.py pulls 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.

  85. // milestone neural-bridge

    Discord orchestrator goes live with nine specialists

    Nine bot identities, one daemon, one asyncio loop. Mention any agent in #neural-bridge and the right specialist responds. Agents can emit a structured actions JSON 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.

  86. // 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.

  87. // 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.

  88. // 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.

  89. // 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_agent action and the daemon writes the plugin file, updates KNOWN_AGENTS in 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.

  90. // 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 -p against 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 flips draft: 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.

  91. // 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.

  92. // 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 in knowledge/, 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.

  93. // 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.