Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
f92baaf
feat: deliver versioned durable remediation contract
douglasjarquin Aug 16, 2026
deea4ff
fix: close remediation durability review gaps
douglasjarquin Aug 16, 2026
3b387b7
fix: harden remediation review boundaries
douglasjarquin Aug 16, 2026
d866545
fix: close final validation findings
douglasjarquin Aug 16, 2026
ed9646c
docs: record remediation delivery evidence
douglasjarquin Aug 16, 2026
dbc0eb2
fix: align remediation evidence provenance
douglasjarquin Aug 16, 2026
d92ea81
docs: clarify remediation plan boundaries
douglasjarquin Aug 16, 2026
1f8055e
fix: close remediation boundary review gaps
douglasjarquin Aug 16, 2026
af5010d
docs: record final remediation QA evidence
douglasjarquin Aug 16, 2026
d45f5c5
fix: close final remediation boundary gaps
douglasjarquin Aug 16, 2026
1bd7ae2
docs: record final remediation evidence
douglasjarquin Aug 16, 2026
da8f565
fix: harden final remediation boundaries
douglasjarquin Aug 16, 2026
6398fbd
docs: record final remediation evidence
douglasjarquin Aug 16, 2026
a724f6c
fix: close security and boundary review gaps
douglasjarquin Aug 16, 2026
8d196c4
fix: bound durable and socket inputs
douglasjarquin Aug 17, 2026
c902bb9
docs: record final boundary validation
douglasjarquin Aug 17, 2026
6cab7c9
fix: close config read race
douglasjarquin Aug 17, 2026
9da82a3
docs: record config race validation
douglasjarquin Aug 17, 2026
5cf18b3
fix: replay exact-cap durable records
douglasjarquin Aug 17, 2026
3ecbc90
docs: record durable replay validation
douglasjarquin Aug 17, 2026
8b4ab6c
fix: bound stalled API connections
douglasjarquin Aug 17, 2026
2ff5b20
docs: record stalled input validation
douglasjarquin Aug 17, 2026
d9c5b32
docs: record external status compatibility finding
douglasjarquin Aug 17, 2026
42ddaef
fix: close review and evidence security boundaries
Aug 17, 2026
faf8699
docs: record security boundary validation
Aug 17, 2026
e9aa0dd
fix: preserve exact run identities during redaction
Aug 17, 2026
62a7283
docs: record exact identity validation
Aug 17, 2026
6f7d254
fix: isolate review agents from delivery worktrees
douglasjarquin Aug 17, 2026
bf4b402
docs: record review isolation validation
douglasjarquin Aug 17, 2026
a51dbec
fix: close review setup injection boundary
douglasjarquin Aug 17, 2026
eaf51a8
docs: record review setup hardening
douglasjarquin Aug 17, 2026
5e26378
fix: sanitize controlled review Git commands
douglasjarquin Aug 17, 2026
ab3b2b3
docs: record controlled Git validation
douglasjarquin Aug 17, 2026
a81179e
fix: disable repository hooks for auto-fixes
douglasjarquin Aug 17, 2026
651139d
docs: record repository hook validation
douglasjarquin Aug 17, 2026
738cc55
fix: neutralize repository clean filters
douglasjarquin Aug 17, 2026
1196130
docs: record clean filter validation
douglasjarquin Aug 17, 2026
0c3af42
fix: harden portable rebase validation
Aug 17, 2026
c3b002e
fix: harden evidence and API boundaries
Aug 17, 2026
3fc98f0
fix: isolate rebase and no-param API
Aug 17, 2026
2f36e77
docs: record final boundary validation
Aug 17, 2026
f943066
fix: contain review agents at OS boundary
Aug 17, 2026
ed90092
fix: satisfy containment lint
Aug 17, 2026
60430bc
docs: record containment validation
Aug 17, 2026
7e61074
fix: make reviewer containment portable in CI
Aug 17, 2026
fe54b0e
docs: record CI containment validation
Aug 17, 2026
0e8f4c4
fix: make reviewer masks read-only
Aug 17, 2026
abf67ea
docs: record read-only containment validation
Aug 17, 2026
f2bac11
fix: harden containment and submit identity
Aug 17, 2026
d844fb9
docs: record final containment and submission validation
Aug 17, 2026
463e580
fix: pin golangci action for lint v2
Aug 17, 2026
1e5cafb
docs: record lint action compatibility
Aug 17, 2026
7f93485
docs: record direct PR delivery receipt
Aug 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 12 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,19 @@ jobs:
build-test-lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
with:
go-version: "1.23"
go-version: "1.26.5"
- name: Install reviewer containment
run: |
sudo apt-get update
sudo apt-get install --no-install-recommends -y bubblewrap
sudo chmod 4755 "$(command -v bwrap)"
- run: go build ./...
- run: go test ./...
- uses: golangci/golangci-lint-action@v6
- run: go test -race -shuffle=on -count=1 ./...
- run: go vet ./...
- uses: golangci/golangci-lint-action@9fae48acfc02a90574d7c304a1758ef9895495fa # v7.0.1
with:
version: latest
version: v2.11.2
16 changes: 16 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Project agent memory

This file is the project's committed home for project-intrinsic agent knowledge: build, test, release, architecture, and sharp-edge notes that should travel with the code.

- Add durable project-specific notes here as they are discovered through real work.

- The versioned runtime contract is implemented at `cmd/made/runcommands.go` and `internal/daemon`; validate it through `made capabilities --json` and the `made run ... --json` commands.
- `.made.yml` is decoded strictly with `version: 1`; the authoritative loader is `internal/config/config.go`.
- Local git fixtures can inherit SSH commit signing from the host; use process-local `GIT_CONFIG_COUNT=1 GIT_CONFIG_KEY_0=commit.gpgsign GIT_CONFIG_VALUE_0=false` when running the Go test suite.

## Maintaining this file

Keep this file for knowledge useful to almost every future agent session in this project.
Do not repeat what the codebase already shows; point to the authoritative file or command instead.
Prefer rewriting or pruning existing entries over appending new ones.
When updating this file, preserve this bar for all agents and keep entries concise.
1 change: 1 addition & 0 deletions CLAUDE.md
18 changes: 18 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,21 @@ A personal Go rewrite of [no-mistakes](https://github.com/kunchenguid/no-mistake
made is an independent synthesis, not a dependency bundle or a one-to-one copy of any source.

See `plans/made-rewrite.md` for the full design and build plan.

## Versioned daemon contract

`made capabilities --json` reports the public protocol and command schema.

Use `made run submit --json --gate <bare-gate-path> --ref refs/heads/<branch> --old-sha <previous-head-sha> --input-sha <sha>` to create a run.

Use `made run status --json <exact-run-id>` for one run, `made run list --json --active` for the active batch, and `made run cancel --json <exact-run-id>` for idempotent cancellation.

Use `made review decide --json --stage <stage> --decision <approved|rejected> <exact-run-id>` for an exact review decision.

Use `made doctor --json` for the fixed health schema.

Run states are `queued`, `running`, `awaiting_review`, `awaiting_merge`, `succeeded`, `failed`, `canceled`, and `superseded`.

Run state is persisted in a fsync-backed local WAL, and gate submissions use an idempotent fsync-backed spool keyed by gate, ref, and input SHA.

The daemon acquires its singleton before touching the Unix socket path, removes only stale sockets, and refuses regular files, symlinks, and directories.
Loading
Loading