01

cat architecture.md

MINT runs a local-first research infrastructure on a Mac Studio. Scheduled services collect research material, maintain a searchable paper corpus, prepare a weekday news briefing, and support lab work in Slack. Public pages are static files deployed through GitHub Pages.

47
Loaded launchd jobs
5,359
Corpus papers
428,157
Searchable chunks
41
Lab repositories
Live documentation. Values marked by the status dot come from a public, scrubbed snapshot of the running system. Minty's canonical configuration and local services generate the snapshot twice daily. Last refresh: July 26, 2026.
02

trace content-pipeline

FeedMe is the shared collection and ranking layer. The full 04:00 run invokes each source adapter, removes material seen in earlier runs, classifies every new item, summarizes eligible longform pieces, ranks the results, and builds a story-aware curator slate. The 12:00 and 20:00 runs refresh X, Bluesky, and arXiv without repeating the full source sweep.

Collect Source adapters X, Bluesky, RSS/Atom, Gmail, arXiv, and PhilPapers
Process FeedMe Deduplicate, classify, summarize, rank, and plan stories
Route Curator + intake Finalized slate, #firehose, and the #papers corpus queue
Serve Research services YiNAI, Weekly Source Digest, and Corpus Agent

Source adapters

X timelines
BirdClaw reads the chronological Following timeline, with its local cache as a bounded fallback. Bird reads the algorithmic For You timeline through an authenticated OpenClaw browser session; both paths expand threads and linked articles.
Bluesky feeds
An authenticated AT Protocol client reads Following, Discover, Mutuals, AI Papers, and ML Blend, then expands threads before writing normalized items.
RSS and Atom
Direct HTTP requests read configured Substack publications, independent blogs, and selected journal or custom feeds. RSS and Atom entries retain publication and source-priority metadata for later ranking.
Newsletter inbox
The Gmail API reads editorial newsletters from the lab inbox. The adapter resolves tracking links and retrieves full articles with parallel HTTP requests, using a serial authenticated browser fallback for protected or truncated sources.
arXiv
Category /new pages for cs.CY, cs.AI, cs.CL, cs.LG, and cs.HC provide fresh paper IDs; the arXiv Atom API supplies metadata and abstracts for classification.
PhilPapers
PhilPapers JSON browse endpoints supply recent records from philosophy of AI, computer and information ethics, privacy, misinformation, social media, and technology ethics.

Products and agents

Yesterday in AI
Finalized curator artifacts and protected manual rows feed the weekday issue. The writer checks the draft, publishes the hosted issue before email delivery, and posts only the issue link to #mint-community.
Weekly Source Digest
Every Friday at 08:45, the source digester reads seven days of FeedMe artifacts for configured high-priority publications, recovers full text, builds one evidence packet per source, and fact-checks a spoken script plus a linked Markdown digest.
Corpus Agent
news-pdf-bot recovers papers from #firehose and cross-posts them to #papers. The corpus pipeline ingests those files and local submissions into LanceDB; the persistent corpus-agent serves grounded search and literature reviews through @Minty in Slack.

The Morning Briefing product was retired on 11 July 2026, and current FeedMe runs do not invoke it. Retained modules supply reusable full-text retrieval and fallback-ranking code. Daily #feed-* posting was retired on 18 July; selector auto-promotion to #firehose remains active.

03

trace corpus-ingestion

Paper ingestion is a queue-backed set of focused services. Local folders and Slack provide intake, the handoff service coordinates work, analysis prepares structured outputs, one writer owns database mutation, and a final tidy stage handles downstream organization.

  1. corpus-intake-localWatch local paper intake.
  2. corpus-intake-slackReceive papers and links from Slack.
  3. corpus-ingest-handoffValidate and dispatch queued work.
  4. corpus-analyzeConvert, embed, enrich, and analyze papers.
  5. corpus-db-writerSerialize durable LanceDB writes.
  6. corpus-tidyFinalize files, catalog records, and reports.
A single database writer is deliberate: it keeps concurrent intake and analysis from competing over the same LanceDB state.
04

du -sh corpus/

5,359
Papers
428,157
Chunks
5,121
Analyses
5,123
RAPTOR summaries
16
Topic clusters

Each paper is represented at several levels: bibliographic metadata, full text, searchable chunks, embeddings, structured research-question analysis, and hierarchical summaries. The current paper embedding policy is Voyage voyage-context-3, 2048d.

Explore the public projection in the Corpus Map. The public map exposes research structure and links, while the working corpus remains on lab infrastructure.

06

cat AGENTS.md

Minty is the lab's research-management agent. The root AGENTS.md is the always-on contract for identity, operating boundaries, verification, and collaboration. Project-specific THREAD.md, HANDOFF.md, LOG.md, and TODO.md files carry workstream context.

Canonical extensions
.codex/ owns skills, commands, workers, tasks, and hooks.
Compatibility mirrors
.agents/ and .claude/ are generated from canonical files.
Agent identity
Runtime agents use Lab-Minty-[hex].
34
Skills
25
Commands
6
Worker specs

The old root fact digest and session database are retired archives. Durable lessons belong in the active runtime's memory, and exact history stays in that runtime's native transcript store.

07

launchctl list | sort

launchd owns persistent and scheduled services. The table below is generated from Minty's canonical daemon registry and reconciled with the jobs currently loaded on the host. 45 user jobs and 2 system jobs are loaded.

Service Purpose Schedule Observed state
loading snapshot Reading the public infrastructure inventory. - Loading
08

calendar daily-jobs

Time (ET) Service Work
04:00 feedme-daily Full source collection and ranking
On finalization; 04:30 fallback yesterday-in-ai-write-consumer
yesterday-in-ai
Write, verify, publish, and deliver Yesterday in AI
12:00 and 20:00 feedme-incremental Refresh X, Bluesky, and arXiv curator candidates
Friday 08:45 weekly-source-digest Build the full-text source review and spoken script
06:00 and 18:00 guide-updater Refresh and publish this page's system snapshot
Continuous corpus-* Queue-backed paper intake, analysis, and writes
Persistent corpus-agent Answer grounded corpus searches and literature reviews in Slack
Continuous share-to-minty Handle direct Slack content intake

Exact launch intervals and loaded state are listed above. The schedule table highlights the main lab-facing rhythm rather than duplicating every watchdog and maintenance interval.

09

help lab-members

Bots

@Minty
Ask corpus questions, request literature reviews, and retrieve papers.
@minty-search
Search indexed Slack history with iterative multi-query retrieval.

Slack channels

Channel Role
#mint-community Lab discussion and delivery of Yesterday in AI.
#firehose Curated research intake used by downstream services.
#papers Paper acquisition and corpus-ingestion notices.
#minty-inbox Operational requests and agent correspondence.
10

inspect agent-runtime

Scheduled agents run through a shared Codex router with explicit model and reasoning policy. Deterministic services use ordinary code where a model adds no value; research synthesis and judgment-heavy work use higher reasoning effort. Daemon subprocesses receive explicit virtual environments and isolated runtime homes.

Task class Reasoning effort Typical work
Intelligence xhigh Research, synthesis, review, and complex judgment
Functional high Implementation and bounded operational tasks
Deterministic medium Mechanical checks where a model is still required
Verification is part of the runtime contract: agents must collect fresh evidence before reporting state, preserve concurrent work, and keep credentials out of public artifacts.
11

ls integrations/

Slack
Human requests, content intake, search, and briefing delivery.
Listmonk and PostgreSQL
Newsletter subscriptions and email delivery records.
Google Drive and Zotero
Shared paper files, backups, and bibliographic cataloging.
GitHub
41 repositories in the mint-philosophy organization.
GitHub Pages
Static deployment for mintresearch.org and its public artifacts.
Academic APIs
arXiv, Crossref, Semantic Scholar, Unpaywall, and related sources.
12
mintresearch.org top
0%
0 tokens