Everything's an experiment.

Notes on work, tech, and life.

Recent updates:

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
GitHubpr merged

Spec: Forge seam: Forge Protocol + GitHubForge (byte-identical argv) for intake and readiness

Merged PR in mattpolicastro/nightshift: "Spec: Forge seam: Forge Protocol + GitHubForge (byte-identical argv) for intake and readiness"

View pull request
GitHubpr merged

Spec: Evidence: mutation testing for compiled languages

Merged PR in mattpolicastro/nightshift: "Spec: Evidence: mutation testing for compiled languages"

View pull request
GitHubpr merged

land: ignore other forge hosts during run discovery

Merged PR in mattpolicastro/nightshift: "land: ignore other forge hosts during run discovery"

View pull request
GitHubpr merged

Spec: Forge: Gitea HTTP transport (stdlib urllib, origin-locked, no redirects)

Merged PR in mattpolicastro/nightshift: "Spec: Forge: Gitea HTTP transport (stdlib urllib, origin-locked, no redirects)"

View pull request
GitHubpush

specloop: archive mattpolicastro__nightshift-issue-123-forge-gitea-http-transport-stdlib-urllib into openspec/specs

Pushed 66 commits to mattpolicastro/nightshift • 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 #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