Project-2 baseline

This commit is contained in:
2026-10-04 21:19:23 -04:00
parent 0f04889edf
commit 213eb3c403
861 changed files with 1710 additions and 3363322 deletions

View File

@@ -1,5 +1,36 @@
# Changelog
## 1.0.0
- New tasks are graded with **GPT-6 Sol / high / one sample**.
- Local trials automatically rebuild cached task images whose Codex installation is too old for grading.
- **Fixed: a partly earned extra credit no longer lowers an atomic score.** A partial verdict on an extra-credit criterion counts as a pass at half weight, so extra credit only ever raises the score, as `/write-atomic-rubric` describes. Before, a partial counted as half a point at full weight, which pulled down any run already scoring above 0.5. The effect on stored scores is small, so there is no need to regrade for this.
- **Packaging now warns when a detector report names a reference run that is no longer in your task.** This happens after a holistic regrade adopted with `--replace`, which renames the run folder; `submit-task.ts` names each report to re-run.
## 157fc82e20
- **Fixed: on the casa toolkit, a re-grade no longer intermittently reports `PG::UndefinedTable` or `NoEnvironmentInSchemaError` failures.** The database schema is now loaded when the task image is built rather than at container start, so the grader's setup no longer races it; a task you created on an earlier release keeps its own `environment/Dockerfile`. Reported by a worker.
- **Fixed: on the zeta toolkits, the grader's rspec check no longer intermittently fails with `PG::UndefinedTable` on `zeta-platform`, `zeta-heimdall`, `zeta-hook`, `zeta-mule-deprecated` and `zeta-px-api`.** The grader now waits for the container's startup schema load to finish before preparing the test database; a task you created on an earlier release keeps its own `tests/test-commands.sh`. Reported by a worker.
- **Fixed: on the potion-polyglot toolkit, the `browser-extensions` task image no longer rewrites `chrome/recorder/yarn.lock` into a file yarn can't read, and webpack 4 now builds on its Node 18 base.** A task you created on an earlier release keeps its own `environment/Dockerfile`. Reported by a worker.
- **On the potion-polyglot toolkit, ffmpeg is now installed in the Explore container and in the `potion-app`, `potion-api` and `potion-video-processing` task images.** Recording, trimming, GIF and thumbnail steps in those apps now produce real output instead of silently returning nothing; AI voice and face training still cannot run offline. A task you created on an earlier release keeps its own `environment/Dockerfile`.
- **`write-atomic-rubric` now allows a scope note naming a sibling criterion**, matching the docs and `detector-rubric-form`; a criterion's verdict still must not depend on another's.
- **`submit-task.ts` now refuses a `workspace.patch` of 49 MB or more**, and warns from 10 MB and for any binary file over 1 MB in the patch; use a tiny stand-in fixture instead of real model weights or datasets.
- **Fixed: `harbor-regrade` now reports a run as `FAILED` when its trial produced no grade**, such as when the image build fails, rather than `ok`.
- **`/create-snapshot` now warns when `snapshot.patch` includes the agent's edits from the captured turn.** This happens when no turn checkpoint was recorded; check the patch and strip those edits before converting.
- **Fixed: on the freeitsm toolkit, the app can now write ticket attachments, asset imports and document uploads.** Those four folders came up owned by `root` while Apache runs as `www-data`, so storing an attachment failed with a permission error rather than saving the file. Reported by a worker.
- **New toolkit: frepple**, open-source supply chain planning — demand forecasting, production planning, material and capacity constraints, distribution and inventory. Three languages in one codebase: a C++ planning engine, a Django web app and a Vue frontend. `run-app` starts it at the port the welcome banner prints; sign in as `admin` / `frepple`, and a planned demo dataset is already loaded, so the forecasting and planning screens have data in them.
- **Fixed: `codex` no longer fails to authenticate when your `.env` has Windows (CRLF) line endings.** codex now reads its key from your environment rather than a file, and the stray carriage return was reaching it again; every launcher cleans the key before starting an agent.
- **On the speedwell-polyglot toolkit, `run-app strongsuit-app` now also starts the Phoenix backend the app calls on port 4201, and seeds the recommendations its personalization pages read.** Without the backend the member and MSS home pages and both important-date-recommendation pages threw instead of rendering, and the URL `run-app` prints is now the dev-login route that actually signs you in rather than one that redirects to a login you cannot reach offline.
## 0e2d5cce66
- **New toolkit: freeitsm**, an IT service desk (tickets, CMDB, change management, assets, contracts, self-service) in plain PHP with no framework. `run-app` boots it at the port the welcome banner prints; sign in as `admin` / `freeitsm123`, and demo data is already seeded for every module except the LMS.
- **On the freeitsm toolkit, `git status` is now clean when the container comes up.** Setup used to overwrite a tracked `config.php`, so every worker started with a modified file they had not touched.
- **Fixed: `codex` now works in the Authoring container.** It authenticated but every shell command it tried failed with a sandbox error, because the alias was missing the two bypass flags the Explore launcher passes.
- **Fixed: `harbor-regrade --all` no longer re-uses the job directories from your last round.** A second `--all` on the same task produced the same directory names, so harbor refused to write into them and the previous round's grades stayed where they were, reading as fresh ones; each round now gets its own directories. Reported by a worker.
- **The holistic rubric's title is the task's slug without your worker-id prefix.** The `/write-holistic-rubric` template says so, and a task built from a snapshot now fills the title in for you; a submitted title that still carries the prefix is not a defect.
- **Fixed: on the potion-polyglot toolkit, `run-app potion-api` now starts the app.** It exited on a missing Segment write key before binding a port, so `run-app` reported that the app did not come up in time; setting the member up now writes its own `.env.local` with local-only placeholder values. Sign-up and the other unauthenticated routes work; logging in does not, because the app will not issue a token until an account is verified by email and that mail cannot be delivered offline. Reported by a worker.
## 4ead3c97eb
- **An atomic rubric carries as many criteria as its holistic rubric needs.** The `/write-atomic-rubric` skill, the `/detector-rubric-form` self-check and the review validator no longer bound the criteria count; write one criterion per scoring-relevant rule and let the count follow the source.