惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
有赞技术团队
有赞技术团队
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
F
Fox-IT International blog
Recorded Future
Recorded Future
T
ThreatConnect
T
The Exploit Database - CXSecurity.com
SecWiki News
SecWiki News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
人人都是产品经理
人人都是产品经理
T
Tenable Blog
L
LINUX DO - 最新话题
博客园_首页
Hugging Face - Blog
Hugging Face - Blog
罗磊的独立博客
博客园 - 司徒正美
The Hacker News
The Hacker News
博客园 - 聂微东
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Scott Helme
Scott Helme
博客园 - 【当耐特】
O
OpenAI News
Schneier on Security
Schneier on Security
Latest news
Latest news
S
Security @ Cisco Blogs
S
Secure Thoughts
F
Full Disclosure
L
Lohrmann on Cybersecurity
S
SegmentFault 最新的问题
T
Tor Project blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
量子位
小众软件
小众软件
T
Threat Research - Cisco Blogs
Simon Willison's Weblog
Simon Willison's Weblog
IT之家
IT之家
大猫的无限游戏
大猫的无限游戏
N
News and Events Feed by Topic
E
Exploit-DB.com RSS Feed
J
Java Code Geeks
Last Week in AI
Last Week in AI
酷 壳 – CoolShell
酷 壳 – CoolShell
Application and Cybersecurity Blog
Application and Cybersecurity Blog
S
Schneier on Security
Cisco Talos Blog
Cisco Talos Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
P
Proofpoint News Feed
Recent Commits to openclaw:main
Recent Commits to openclaw:main
雷峰网
雷峰网

Hacker News: Show HN

Show HN: Fed.run – online collaborative Rust IDE and Markdown editor GitHub - EliotAndres/SimStream: SimStream is a library to stream iOS simulators from your Mac to your iPhone (or any web browser) Show HN: Solana Index Historical Solana Token Balance CostHawk - Track AI Adoption, Cost, and Rollout Across Your Team Show HN: Calculator Music – play songs with number keys in the browser Show HN: First MCP server for Guesty property mgmt – 43 tools, open source GitHub - stukenov/rav2d: AV2 video decoder in Rust — full port of dav2d C logic to memory-safe Rust. 47K lines, 786 tests. Assembly DSP stays via FFI. Show HN: I built a powerful RAG and knowledge graph agent that runs locally Show HN: Directionally bad – a newsletter about risks of AI centralization Welcome chord-commander GitHub - klimentij/klimkit: Agentic engineering across machines, under control. Congress Disclosure Watchlist Digest - TinyOps Studio GitHub - arthurzhu29/larksson Brev - Frictionless Notes - Apps on Google Play TruLayer — Evals, Closed Control Loop & Auto-Rollback for Production AI GitHub - pilatesjs/pilates: Headless flex layout engine for terminal UIs. NOW and CSCO Politician Trading Claims ThinkLLM — Think through your LLM choices Show HN: Waiting for AI Grand Prix racing SIM? Me too So I made one WAR.GOV/UFO Microfilm5 Show HN: Claude Code for Customer Support Show HN: Agentikus Purr - Apps on Google Play atom.plumocracy.com Show HN: BonzAI – self-sovereign, local LLM inference in the browser GitHub - T0nd3/logatory: Local-first log analysis with PII redaction, threat detection, anomaly detection and LLM insights — CLI, web dashboard and REST API GitHub - doshareme/synchole: P2P Data Sync Protocol GitHub - secluso/core: A privacy-preserving Raspberry Pi home security camera that uses advanced end-to-end encryption. Show HN: Microcodegen.py – PRD → FastAPI app, one file, no LLM calls iPhone 版“Today” - App Store ScrollLaunch — Launch Your Product. Get Seen Weekly. GitHub - ppserapiao/mneme: the open, user-sovereign memory layer for AI. local-first · client-side encrypted · open protocol. your memory. your keys. every model. Datapoint AI Home Codeep — Go Deep into Code OpenRig — Local control plane for multi-agent coding topologies GitHub - allenwu-blip/mcpaudit: Static pre-install security scanner for MCP (Model Context Protocol) servers — `npx mcpaudit <path>` flags command injection, credential/env exfiltration into LLM-visible output, over-broad filesystem/tool scope and dynamic eval before you wire a server into your agent. Show HN: Quit All, an iOS app with an SOS mode for cravings GitHub - dmichael-fastly/fastly-examples-live-betting-fanout: A working example of distributing live game scores and betting odds to millions of concurrent users without overwhelming origin — built on Fastly's edge stack. 404 Page Generator — Make your 404 page a needle-mover Show HN: Neuz, a self-hosted news dashboard curated by Claude Senior SWE interview prep — Semicolony GitHub - DefangLabs/pulumi-defang: Defang Pulumi providers - Take your app from Docker Compose to a secure and scalable cloud deployment with Pulumi. OpenYardage — Printable Golf Yardage Books GitHub - uAIex/KeyMouseRecorder Ship Mobile Features Instantly — Nativeblocks SDUI Platform CoreMem - Your context, any AI agent Show HN: AI-Mirror - Self-optimising ranking engine for modern web applications. Show HN: Mechs.lol – a free, web-based autoshooter game SnapMeasureAI — AI Body Measurements For The Perfect Fit Show HN: Accurate body measurements from two images GitHub - jonhermansen/darnix: Darwin system built with Nix Show HN: My dad is a forensic accountant. I automated ~62% of his job Mobile presentations in 60 seconds - Flow2 GitHub - bigmacfive/appbun: Turn any webpage into an inspectable Electrobun desktop app with one command. Show HN: Interactive first-principles climate physics simulation with explainer Show HN: Lilo – An open source personal AI assistant that lives in Telegram Pablo. Recreate any UI component from the web. TinyCld - Your cloud, your rules GitHub - prisma/prisma-next Show HN: Blacknode – Visual workflow builder Claude can drive via MCP Anime AI Studio | Create AI Anime Dramas & Videos from Ideas Charm - Autocorrect that actually works Show HN: A botless meeting recorder and summarizer that runs in the browser GitHub - ninjahawk/swarmsim: Computational simulations of emergent flocking, phase transitions, and predator-prey dynamics GitHub - mljar/mercury: Create web apps from Python notebooks Show HN: Agent Capsule – versioned checkpoints for agents you run GitHub - yicheng47/runner: An editor for teams of local coding agents (Claude Code, Codex, and friends) iPhone 版“Today” - App Store GitHub - scosman/videowright: Build animated explainer videos with your coding agent Show HN: Auto – Execute cross-venue crypto strategies from one prompt GitHub - geoff1111/origin: A book examining Young-Earth-Creationism and naturalism as competing civilizational worldviews. Show HN: LocalPanel – Manage any SSH server from Mac/Windows, no server agents iPhone 版“Today” - App Store wwwatch · AI intel for builders Mnestica — AI-Powered Memory System GitHub - sumant1122/ringlog: A highly optimized, thread-per-core message broker built from scratch in Rust, utilizing io_uring for zero-copy, low-latency commit log streaming. Stacktower - AI-Powered Dependency Analysis | Stacktower Repo readiness infrastructure for developer onboarding and AI agents HeadlessPDF – HTML to PDF REST API Show HN: Myco – coordinate Claude and DeepSeek and other LLMs in one agent swarm Databricks — DecisionBox | DecisionBox VisuallyJs GitHub - czl9707/token-aware-image: A Skill Creates Images Respecting Design Tokens GitHub - unprovable/ShadowCat: Single file optical file transfer using a browser AgentRecall — Persistent Memory for AI Agents GitHub - ankurokok/hr: A colored bar that marks where you are in your terminal. Interactive AI Chat - Chrome 应用商店 Show HN: We're building an open-source battery [video] GitHub - The-CISO-Network/pqc: Post-Quantum Cryptography sdk-gen — your Stainless replacement GitHub - evilmarty/duex: Duex is a Go-based terminal utility for visualizing and analyzing disk usage, featuring interactive navigation, accurate sizing, and real-time feedback. Show HN: I threw away my analytics dashboard and replaced it with 42 MCP tools GitHub - getnao/sylph: The open-source company brain. Run your entire company with AI agents, skills, and a self-improving context. inkoscribe - Private Local Audio Transcription for macOS KVBoost — Pitch Deck Show HN: TLS Certificate Management and PKI GitHub - alonsovm44/tc-lang: A minimalistic portable assembly lenguage Roughform — 3D Modeling & Pose Reference
GitHub - mainline-org/mainline: Git-native memory for coding agents. Repo memory before the diff.
crs0910 · 2026-05-23 · via Hacker News: Show HN

CI Go 1.22+ License: layered

We have code review. Now we need intent review.

Mainline is a Git-native memory layer for coding agents. It gives agents and reviewers repo memory before the diff: prior decisions, constraints, abandoned approaches, validation notes, and related in-flight work.

AI agents make code cheap to produce and harder to review. Mainline makes the intent reviewable before the generated code lands.

Review the intent before you review the code.

Mainline overview Mainline Hub showing a sealed engineering intent

The Problem

Code review was built for a world where humans wrote most of the code. The diff was expensive, so it was usually small enough for reviewers to infer the intent.

Agent work changes that. A coding agent can produce a wide diff quickly. The hard review question moves up a level:

  • is this the right problem to solve?
  • did the agent understand the prior decision?
  • is it repeating an abandoned approach?
  • did it miss a reviewer constraint?
  • is another agent already working on a related intent?
  • does the validation actually match the reason for the change?

If reviewers only see the final diff, they are forced to reconstruct intent after the work is already shaped.

A Realistic Failure

A billing team moves invoice export to a new /exports/invoices API, but keeps the old /reports/invoices.csv route because three enterprise customers still pull it from overnight reconciliation jobs until their migration window closes.

Three weeks later, a coding agent is asked to clean up legacy reporting code. The old route has little product traffic, the new API is where active UI code points, and the compatibility branch looks removable. The agent deletes it. Unit tests pass. The dashboard looks clean. The next morning, customer finance jobs fail.

The important fact was not visible in the diff: do not remove the legacy CSV invoice export until the enterprise reconciliation migration is complete.

What Mainline Does

Mainline records the intent behind engineering work and makes it available before the next risky edit.

An intent captures:

  • the user goal,
  • why the work exists,
  • decisions and rejected alternatives,
  • validation and review notes,
  • explicit constraints, risks, and follow-ups,
  • related files and subsystems,
  • in-flight overlap with other agents or teammates,
  • the commit that eventually carried the work onto main.

Mainline is not a Git replacement, PR system, session recorder, RAG index, or productivity dashboard. It is repo-local engineering memory that travels with your code through Git refs and Git notes. Read that memory with mainline log, mainline show <id>, or mainline hub open.

Why Comments Are Not Enough

Good comments still matter. If a function has a local invariant, write it down.

But comments are a weak place to store repo-level intent:

  • the agent may plan the change before opening the right file,
  • the decision may span services, release steps, customer migrations, or policy,
  • abandoned approaches often live outside current code,
  • comments rarely show in-flight work from another agent,
  • stale comments do not carry lifecycle, validation, or reviewer context.

Mainline does not depend on the next agent finding the right comment. It gives agents and reviewers a queryable intent layer before the diff.

Install

Install the CLI:

curl -fsSL https://raw.githubusercontent.com/mainline-org/mainline/main/install.sh | bash
mainline doctor --setup

Other install paths are available in the detailed reference:

go install github.com/mainline-org/mainline@latest

Downloadable release archives and checksums are published on GitHub Releases.

Getting Your Agent Started

Initialize a repository once:

cd your-repo
mainline init --actor-name "alice"

mainline init sets up repo-local Mainline state, configures the Git refs Mainline needs, installs the Mainline skill, and installs hooks for supported agents such as Codex, Claude Code, and Cursor.

Hooks run mainline sync and mainline status at session start so the agent begins with fresh repo state. The hooks do not decide what to do. The agent still reads context, records progress, seals the intent, and surfaces conflicts through the Mainline skill workflow.

Existing agent skill installs are updated by the skills CLI, not by mainline agents update or mainline init --rewire. If update cannot infer the source, rerun the matching skills add command:

npx --yes skills update mainline --global --yes
npx --yes skills add mainline-org/mainline --skill mainline --agent codex claude-code cursor --global --yes

On an existing repository, mainline init treats the current main HEAD as the coverage baseline. Older history is skipped by default; new commits should have intent coverage.

What Agents Run

For non-trivial work, the agent-facing loop is:

mainline preflight --json
mainline start "<the user's goal>" --json
mainline append "<meaningful progress>" --json
mainline seal --prepare --json > .ml-cache/seal.json
mainline seal --submit --json < .ml-cache/seal.json

preflight is the readiness and stop-line gate. It tells the agent whether to continue, inspect overlaps, or stop before lifecycle advancement. start claims the unit of work. append records meaningful turns: decisions, pivots, completed slices, or validation that changes confidence. seal turns the work into reviewable intent with a summary, decisions, rejected alternatives, validation notes, and a semantic fingerprint.

Review autonomy may push a non-main branch and open or update a PR. It never authorizes pushing main, merging, releasing, or deploying.

Agents should run this before architecture changes, refactors, migrations, deletions, auth/billing/permissions/data-model work, release/CI changes, and questions like "can we delete this?" or "was this tried before?"

Tiny typo fixes, pure formatting, and one-line obvious syntax repairs can skip Mainline.

Workflow Fit

Mainline sits beside your normal Git workflow.

  1. Before editing, the agent reads relevant intent with mainline context.
  2. During the work, it records meaningful turns with start and append.
  3. Before review, it seals the intent with decisions, validation notes, and a semantic fingerprint.
  4. During review, humans inspect the intent and collaboration surface before or alongside the code diff.
  5. After merge, mainline sync links the merged commit back to the intent.
  6. Next time, future agents read that history before they edit.

The point is not ceremony. The point is that the team can review the intended change, not just the generated code.

CLI And Hub

Mainline has two surfaces:

  • CLI for action: initialize the repo, sync state, record intent, inspect history, find gaps, and generate review material.
  • Hub for reading: browse intent history, pending work, file-level context, coverage gaps, risks, and collaboration signals.

After at least one intent exists, open Hub:

mainline hub open

Useful human commands:

mainline status --actionable
mainline log
mainline show <intent_id>
mainline gaps

mainline hub open is most useful after the agent has produced at least one intent. On a fresh repo, run the agent loop first, then open Hub to review what was recorded.

For static export:

mainline hub export ./mainline-hub

The public hosted Hub for Mainline is https://mainline.sh/hub/.

The detailed reference covers install variants, recovery rules, hook behavior, webhooks, configuration, static Hub publishing, storage layout, and development commands: docs/reference.md.

Does It Work?

We ran a controlled eval: 8 scenarios, 3 seeds, 2 modes.

Mode Forbidden-list violations Consistency
Intent-first 0 0/8 fixtures fail
Code-first 9 2/8 fixtures fail consistently

The wins showed up where code could not reveal the answer: abandoned approaches, superseded decisions, and conventions outside source code.

Read the full methodology and caveats in docs/eval-results.md.

When To Use It

Use Mainline before non-trivial agent work:

  • architecture changes,
  • refactors and migrations,
  • deletions,
  • auth, billing, permissions, and data model changes,
  • release and CI changes,
  • questions like "can we delete this?" or "was this tried before?",
  • any work where another agent or teammate might be operating nearby.

Skip it for narrow typo fixes, pure formatting, and one-line obvious syntax repairs.

Learn More

Development

go build -o mainline .
make quick-test
make test
make lint

Core subsystems are covered with property-based tests. The fast PR gate is make quick-test; broader PBT coverage is documented in docs/reference.md.

License

Mainline uses a layered licensing model. The local CLI, agent skills, hooks, adapters, libraries, and protocol specs are intended to be open and embeddable. Docs and examples are licensed for reuse with attribution. Hosted service surfaces and brand assets remain separate.

See docs/reference.md and LICENSE for details.