Everything's an experiment.

Notes on work, tech, and life.

Recent updates:

GitHubpr merged

Spec: Manifest: per-step env table

Merged PR in mattpolicastro/nightshift: "Spec: Manifest: per-step env table"

View pull request
GitHubpr merged

Spec: Forge: [[forges]] config, forge selection, seal and preflight per forge

Merged PR in mattpolicastro/nightshift: "Spec: Forge: [[forges]] config, forge selection, seal and preflight per forge"

View pull request
Bluesky · Quote

Had a Table Saw Oops where I pushed my index and middle fingertips right across the blade, and apparently missed major bone damage by a hair’s breadth My response was to stumble into the house while trying to apply pressure shouting, “DOCTOR! DOCTOR!” until I got a response

Nick (derogatory) ✨ (@slothropsmap.bsky.social)

I appear to have created a permission structure for posting your most horrible accidents. Whatever, go crazy. Let’s hear it. In what obscene ways have you maimed and impaled yourselves?

View on Bluesky
GitHubpr merged

Spec: Publication: carry design-level human checks into the publish receipt

Merged PR in mattpolicastro/nightshift: "Spec: Publication: carry design-level human checks into the publish receipt"

View pull request
GitHubpr merged

Spec: Forge: GiteaForge for front-door operations, FakeGitea, contract suite

Merged PR in mattpolicastro/nightshift: "Spec: Forge: GiteaForge for front-door operations, FakeGitea, contract suite"

View pull request
GitHubpr merged

Spec: Factory page: accept PR links on configured forges

Merged PR in mattpolicastro/nightshift: "Spec: Factory page: accept PR links on configured forges"

View pull request
GitHubpr merged

Spec: Verify: trusted dependency snapshots keyed by lockfile

Merged PR in mattpolicastro/nightshift: "Spec: Verify: trusted dependency snapshots keyed by lockfile"

View pull request
GitHubpr merged

Spec: Revision rounds: a re-run round must post its new result

Merged PR in mattpolicastro/nightshift: "Spec: Revision rounds: a re-run round must post its new result"

View pull request
GitHubpush

specloop: archive mattpolicastro__nightshift-issue-137-revision-rounds-a-re-run-round-must-post into openspec/specs

Pushed 135 commits to mattpolicastro/nightshift • specloop: complete task 1.3 • specloop: task 1.3 Add the concise revision rerun limitation and remove/clear/re-add workaround to `KNOWN-LIMITATIONS.md`, preserving existing limitations and citing #137. Explain unchanged rejection • specloop: complete task 1.2 • specloop: task 1.2 Add compatibility and interruption regressions in new `tests/test_revision_result_markers.py`, reusing existing recovery and transport fakes. Include `test_old_round_markers_still_r • specloop: complete task 1.1 • specloop: task 1.1 Implement durable same-round result identities and delivery in `nightshift/specloop_intake.py`: validate optional `delivery_attempt`, refresh it only when `_save_revision_snapshot` • Merge branch 'main' into spec/mattpolicastro__nightshift-issue-126-forge-seam-forge-protocol-githubforge-by • Merge pull request #139 from mattpolicastro/spec/mattpolicastro__nightshift-issue-133-evidence-mutation-testing-for-compiled-l • Merge branch 'main' into spec/mattpolicastro__nightshift-issue-133-evidence-mutation-testing-for-compiled-l • specloop: archive mattpolicastro__nightshift-issue-133-evidence-mutation-testing-for-compiled-l into openspec/specs • Merge current PR base 9c4c7258876169360707ba5327604651ad0f5166 • specloop: complete task 1.3 • specloop: task 1.3 Document and validate the Dart example. Update only the evidence section of `docs/specloop/README.md`, add `examples/specloop/dart.toml` and structural tests for real-parser step re • specloop: complete task 1.2 • specloop: task 1.2 Add C-family generation and preserve legacy behavior. In `specloop/evidence.py`, add the extension table, token guards and physical-line quote/comment rules, retain existing complet • specloop: complete task 1.1 • specloop: task 1.1 Add configurable invalid classification. In `specloop/manifest.py` and `specloop/evidence.py`, add the shared default, typed manifest field, validation/round-trip support and worker • Draft OpenSpec change mattpolicastro__nightshift-issue-133-evidence-mutation-testing-for-compiled-l (specloop propose, round 1) • Merge pull request #139 from mattpolicastro/spec/mattpolicastro__nightshift-issue-133-evidence-mutation-testing-for-compiled-l • Merge branch 'main' into spec/mattpolicastro__nightshift-issue-133-evidence-mutation-testing-for-compiled-l • specloop: archive mattpolicastro__nightshift-issue-133-evidence-mutation-testing-for-compiled-l into openspec/specs • Merge current PR base 9c4c7258876169360707ba5327604651ad0f5166 • specloop: complete task 1.3 • specloop: task 1.3 Document and validate the Dart example. Update only the evidence section of `docs/specloop/README.md`, add `examples/specloop/dart.toml` and structural tests for real-parser step re • specloop: complete task 1.2 • specloop: task 1.2 Add C-family generation and preserve legacy behavior. In `specloop/evidence.py`, add the extension table, token guards and physical-line quote/comment rules, retain existing complet • specloop: complete task 1.1 • specloop: task 1.1 Add configurable invalid classification. In `specloop/manifest.py` and `specloop/evidence.py`, add the shared default, typed manifest field, validation/round-trip support and worker • Draft OpenSpec change mattpolicastro__nightshift-issue-133-evidence-mutation-testing-for-compiled-l (specloop propose, round 1) • specloop: archive mattpolicastro__nightshift-issue-126-forge-seam-forge-protocol-githubforge-by into openspec/specs • Merge branch 'main' into spec/mattpolicastro__nightshift-issue-133-evidence-mutation-testing-for-compiled-l • Merge pull request #141 from mattpolicastro/fix/land-skip-foreign-forge-rows • tests: treat EPERM as gone in the factory-land absent() helper • fix(land): ignore unrelated forge hosts during run discovery • specloop: archive mattpolicastro__nightshift-issue-133-evidence-mutation-testing-for-compiled-l into openspec/specs • tests: treat EPERM as gone in the factory-land absent() helper • Merge current PR base 9c4c7258876169360707ba5327604651ad0f5166 • specloop: complete task 1.3 • specloop: task 1.3 Document and validate the Dart example. Update only the evidence section of `docs/specloop/README.md`, add `examples/specloop/dart.toml` and structural tests for real-parser step re • specloop: complete task 1.2 • specloop: task 1.2 Add C-family generation and preserve legacy behavior. In `specloop/evidence.py`, add the extension table, token guards and physical-line quote/comment rules, retain existing complet • specloop: complete task 1.1 • specloop: task 1.1 Add configurable invalid classification. In `specloop/manifest.py` and `specloop/evidence.py`, add the shared default, typed manifest field, validation/round-trip support and worker • Merge pull request #125 from mattpolicastro/spec/mattpolicastro__nightshift-issue-123-forge-gitea-http-transport-stdlib-urllib • specloop: archive mattpolicastro__nightshift-issue-123-forge-gitea-http-transport-stdlib-urllib into openspec/specs • Merge current PR base 1a78b001f9690ba0d84da4bfda00e07885ea9d1a • specloop: complete task 1.3 • specloop: task 1.3 Add failure classification, bounded GET retries and the per-attempt guard in `nightshift/forge/http.py`, with `test_get_retries_transient_but_writes_never_retry` and `test_guard_run • specloop: complete task 1.2 • specloop: task 1.2 Complete JSON request/response and helper semantics in `nightshift/forge/http.py` with tests in `tests/test_gitea_http.py`: uppercase methods, doseq query encoding, JSON headers/bod • specloop: complete task 1.1 • specloop: task 1.1 Establish the origin and redirect boundary in new `nightshift/forge/http.py`, add the docstring-only `nightshift/forge/__init__.py`, and start `tests/test_gitea_http.py` with local • Draft OpenSpec change mattpolicastro__nightshift-issue-123-forge-gitea-http-transport-stdlib-urllib (specloop propose, round 1) • Merge pull request #125 from mattpolicastro/spec/mattpolicastro__nightshift-issue-123-forge-gitea-http-transport-stdlib-urllib • specloop: archive mattpolicastro__nightshift-issue-123-forge-gitea-http-transport-stdlib-urllib into openspec/specs • Merge current PR base 1a78b001f9690ba0d84da4bfda00e07885ea9d1a • specloop: complete task 1.3 • specloop: task 1.3 Add failure classification, bounded GET retries and the per-attempt guard in `nightshift/forge/http.py`, with `test_get_retries_transient_but_writes_never_retry` and `test_guard_run • specloop: complete task 1.2 • specloop: task 1.2 Complete JSON request/response and helper semantics in `nightshift/forge/http.py` with tests in `tests/test_gitea_http.py`: uppercase methods, doseq query encoding, JSON headers/bod • specloop: complete task 1.1 • specloop: task 1.1 Establish the origin and redirect boundary in new `nightshift/forge/http.py`, add the docstring-only `nightshift/forge/__init__.py`, and start `tests/test_gitea_http.py` with local • Draft OpenSpec change mattpolicastro__nightshift-issue-123-forge-gitea-http-transport-stdlib-urllib (specloop propose, round 1) • specloop: archive mattpolicastro__nightshift-issue-123-forge-gitea-http-transport-stdlib-urllib into openspec/specs • Merge current PR base 1a78b001f9690ba0d84da4bfda00e07885ea9d1a • specloop: complete task 1.3 • specloop: task 1.3 Add failure classification, bounded GET retries and the per-attempt guard in `nightshift/forge/http.py`, with `test_get_retries_transient_but_writes_never_retry` and `test_guard_run • specloop: complete task 1.2 • specloop: task 1.2 Complete JSON request/response and helper semantics in `nightshift/forge/http.py` with tests in `tests/test_gitea_http.py`: uppercase methods, doseq query encoding, JSON headers/bod • specloop: complete task 1.1 • specloop: task 1.1 Establish the origin and redirect boundary in new `nightshift/forge/http.py`, add the docstring-only `nightshift/forge/__init__.py`, and start `tests/test_gitea_http.py` with local • Merge pull request #121 from mattpolicastro/plugin/paseo-0.13 • Merge pull request #124 from mattpolicastro/chore/d1-delete-dead-worker-github-code • Merge pull request #118 from mattpolicastro/spec/mattpolicastro__nightshift-issue-79-factory-page-a-land-action-for-runs-at-h • pr-revision: drop the Worker feedback compatibility requirement • chore: delete uncalled worker GitHub utilities • specloop: archive mattpolicastro__nightshift-issue-79-factory-page-a-land-action-for-runs-at-h into openspec/specs • plugin: support Paseo 0.13 • Merge current PR base 289c5ec3996e55fa75cf48d162d16f45402c0fc6 • specloop: complete task 1.8 • specloop: task 1.8 Strengthen the tests so each of these single-line mutations of code added in section 1 makes a test fail; where a mutation genuinely cannot change behaviour, say why in a comment on • specloop: strengthen section 1 after its evidence check • specloop: complete task 1.7 • specloop: task 1.7 Update `plugins/nightshift/README.md`, `docs/specloop/README.md`, `README.md`, `KNOWN-LIMITATIONS.md` and `docs/landing.md`, with root `tests/test_factory_land_docs.py`. Explain sep • specloop: complete task 1.6 • specloop: task 1.6 Integrate Land confirmation, Stop, existing refresh triggers and per-attempt notices in `plugins/nightshift/client/factory-model.ts` and `client/factory.tsx`, with plugin model/rend • specloop: complete task 1.5 • specloop: task 1.5 Add landing schemas and separate read/start/Stop RPCs in `plugins/nightshift/shared/factory.ts`, focused `server/factory-landing.ts` and `index.server.ts`, with plugin `tests/factor • specloop: complete task 1.4 • specloop: task 1.4 Implement Stop and normal signal shutdown entirely in `nightshift/factory_land.py`, with root `tests/test_factory_land_stop.py`. Verify recorded worker PID/start time and safe group • specloop: complete task 1.3 • specloop: task 1.3 Implement detached worker/child handoff and prior-execution exclusion in `nightshift/factory_land.py`, with root `tests/test_factory_land_worker.py` and `tests/test_factory_land_bou • specloop: complete task 1.2 • specloop: task 1.2 Bind the confirmed landing handoff and close its finish race in `nightshift/factory_land.py`, `specloop/cli.py` and the finish argv in `nightshift/land.py`, with root `tests/test_fa • specloop: complete task 1.1 • specloop: task 1.1 Add offer validation and small attempt/status records in `nightshift/factory_land.py`, with root `tests/test_factory_land_status.py`. Define private parsing, five-field admission va • Draft OpenSpec change mattpolicastro__nightshift-issue-79-factory-page-a-land-action-for-runs-at-h (specloop propose, round 2) • Draft OpenSpec change mattpolicastro__nightshift-issue-79-factory-page-a-land-action-for-runs-at-h (specloop propose, round 1) • Draft OpenSpec change mattpolicastro__nightshift-issue-79-factory-page-a-land-action-for-runs-at-h (specloop propose, round 2) • Draft OpenSpec change mattpolicastro__nightshift-issue-79-factory-page-a-land-action-for-runs-at-h (specloop propose, round 1) • Draft OpenSpec change mattpolicastro__nightshift-issue-79-factory-page-a-land-action-for-runs-at-h (specloop propose, round 2) • Draft OpenSpec change mattpolicastro__nightshift-issue-79-factory-page-a-land-action-for-runs-at-h (specloop propose, round 1) • Merge pull request #121 from mattpolicastro/plugin/paseo-0.13 • plugin: support Paseo 0.13 • Merge pull request #124 from mattpolicastro/chore/d1-delete-dead-worker-github-code • pr-revision: drop the Worker feedback compatibility requirement • chore: delete uncalled worker GitHub utilities • Merge pull request #118 from mattpolicastro/spec/mattpolicastro__nightshift-issue-79-factory-page-a-land-action-for-runs-at-h • specloop: archive mattpolicastro__nightshift-issue-79-factory-page-a-land-action-for-runs-at-h into openspec/specs • Merge current PR base 289c5ec3996e55fa75cf48d162d16f45402c0fc6 • specloop: complete task 1.8 • specloop: task 1.8 Strengthen the tests so each of these single-line mutations of code added in section 1 makes a test fail; where a mutation genuinely cannot change behaviour, say why in a comment on • specloop: strengthen section 1 after its evidence check • specloop: complete task 1.7 • specloop: task 1.7 Update `plugins/nightshift/README.md`, `docs/specloop/README.md`, `README.md`, `KNOWN-LIMITATIONS.md` and `docs/landing.md`, with root `tests/test_factory_land_docs.py`. Explain sep • specloop: complete task 1.6 • specloop: task 1.6 Integrate Land confirmation, Stop, existing refresh triggers and per-attempt notices in `plugins/nightshift/client/factory-model.ts` and `client/factory.tsx`, with plugin model/rend • specloop: complete task 1.5 • specloop: task 1.5 Add landing schemas and separate read/start/Stop RPCs in `plugins/nightshift/shared/factory.ts`, focused `server/factory-landing.ts` and `index.server.ts`, with plugin `tests/factor • specloop: complete task 1.4 • specloop: task 1.4 Implement Stop and normal signal shutdown entirely in `nightshift/factory_land.py`, with root `tests/test_factory_land_stop.py`. Verify recorded worker PID/start time and safe group • specloop: complete task 1.3 • specloop: task 1.3 Implement detached worker/child handoff and prior-execution exclusion in `nightshift/factory_land.py`, with root `tests/test_factory_land_worker.py` and `tests/test_factory_land_bou • specloop: complete task 1.2 • specloop: task 1.2 Bind the confirmed landing handoff and close its finish race in `nightshift/factory_land.py`, `specloop/cli.py` and the finish argv in `nightshift/land.py`, with root `tests/test_fa • specloop: complete task 1.1 • specloop: task 1.1 Add offer validation and small attempt/status records in `nightshift/factory_land.py`, with root `tests/test_factory_land_status.py`. Define private parsing, five-field admission va • Draft OpenSpec change mattpolicastro__nightshift-issue-79-factory-page-a-land-action-for-runs-at-h (specloop propose, round 2) • Draft OpenSpec change mattpolicastro__nightshift-issue-79-factory-page-a-land-action-for-runs-at-h (specloop propose, round 1) • Draft OpenSpec change mattpolicastro__nightshift-issue-79-factory-page-a-land-action-for-runs-at-h (specloop propose, round 2) • Draft OpenSpec change mattpolicastro__nightshift-issue-79-factory-page-a-land-action-for-runs-at-h (specloop propose, round 1) • Draft OpenSpec change mattpolicastro__nightshift-issue-79-factory-page-a-land-action-for-runs-at-h (specloop propose, round 2) • Draft OpenSpec change mattpolicastro__nightshift-issue-79-factory-page-a-land-action-for-runs-at-h (specloop propose, round 1) • specloop: archive mattpolicastro__nightshift-issue-79-factory-page-a-land-action-for-runs-at-h into openspec/specs

View commits
Browse the archive