Repository navigation
Epic: Foundation #74
Copy link
Copy link
Closed
12 / 1212 of 12 issues completedLabels
priority: p0Blocks everything else; do firstBlocks everything else; do firsttype: epicTracking issue that groups other issuesTracking issue that groups other issues
Milestone
Description
Everything the recipes are built on: the Python package, decision backends, fixture format, evaluation helpers, notebook style, recipe template, and CI.
Issues
- Foundation: project scaffolding and Python package skeleton #61 project scaffolding and Python package skeleton ·
p0·S - Foundation: CI baseline for lint, tests, and the README catalog check #62 CI baseline for lint, tests, and the README catalog check ·
p0·S - Foundation: decision backends with typed answers, replay, and scripted modes #63 decision backends with typed answers, replay, and scripted modes ·
p0·M - Foundation: opt-in live Jev backend and response recorder #64 opt-in live Jev backend and response recorder ·
p1·M - Foundation: fixture specification and validator #65 fixture specification and validator ·
p0·M - Foundation: evaluation toolkit #66 evaluation toolkit ·
p0·L - Foundation: notebook style, plotting theme, and run-mode header #67 notebook style, plotting theme, and run-mode header ·
p0·S - Foundation: recipe template and scaffolder #68 recipe template and scaffolder ·
p0·M - Foundation: CI executes every notebook offline and validates fixtures #69 CI executes every notebook offline and validates fixtures ·
p0·M - Foundation: simulation and state primitives #70 simulation and state primitives ·
p1·L - Foundation: repository hygiene for secrets, dependencies, and notebook outputs #71 repository hygiene for secrets, dependencies, and notebook outputs ·
p1·S - Foundation: reader documentation for getting started, offline and live modes, and the glossary #72 reader documentation for getting started, offline and live modes, and the glossary ·
p2·M
Order
Issues on the same line can be built in parallel.
- Foundation: project scaffolding and Python package skeleton #61 scaffolding
- Foundation: CI baseline for lint, tests, and the README catalog check #62 CI baseline, Foundation: decision backends with typed answers, replay, and scripted modes #63 backends, Foundation: evaluation toolkit #66 evaluation, Foundation: notebook style, plotting theme, and run-mode header #67 notebook style
- Foundation: opt-in live Jev backend and response recorder #64 live backend, Foundation: fixture specification and validator #65 fixtures, Foundation: simulation and state primitives #70 simulation, Foundation: repository hygiene for secrets, dependencies, and notebook outputs #71 hygiene
- Foundation: recipe template and scaffolder #68 recipe template
- Foundation: CI executes every notebook offline and validates fixtures #69 notebook CI (this unblocks the recipes), Foundation: reader documentation for getting started, offline and live modes, and the glossary #72 reader docs
Done when
- All twelve issues are closed
- Foundation: CI executes every notebook offline and validates fixtures #69 is merged, which unblocks recipes 01 to 60
- CI is green on
main
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
priority: p0Blocks everything else; do firstBlocks everything else; do firsttype: epicTracking issue that groups other issuesTracking issue that groups other issues
Activity
CompleteDotTech commentedon Oct 7, 2026
Closure-audit addendum from the user execution prompt: account for the discovered foundation delivery tasks as well as the original twelve children. #87 catalog/recipe-scope coordination is delivered by PR88, merge2551da58960ac0e442f49538df7fec46bb67f9dd, issue CLOSED and all five exact-main checks SUCCESS. #90 handwritten README publication/evidence guidance is implemented in PR91, reviewed current head d95ccfa (Opus comment6027492091), all five checks SUCCESS, but NOT merged/closed yet; original supervisor owns its merge. Resolve it before or alongside reference recipe1 and reconcile it in this epic/roadmap audit. Do not treat green CI or an implementation branch as completed delivery.
CompleteDotTech commentedon Oct 7, 2026
Foundation completion audit addendum: refresh of all issue pages currently shows 75 open issues and all60 recipe issues still open. In addition to original61-72 and delivered catalog-policy87, retain discovered substantive issues90 (README accuracy, PR91) and95 (merge readiness, PR96) in the delivery checklist. Both remain OPEN.89 was closed as duplicate and is not a substitute for either. PR91 now has signed current-main integration37e24d9c0dcae779aaf9d246051353a7475e5a72, allfivechecksSUCCESS, fresh genuine Opus review running; priorheadapproval is void. PR96 remains in Sonnet remediation after genuine Opus CHANGES-NEEDED6028555386. Do not close74 or claim foundation complete until these criteria are delivered and independently reviewed as well as the original children. Original supervisor solemergeowner; no new controller.
CompleteDotTech commentedon Oct 7, 2026
Retrospective acceptance audit: #61, #62, #71 (post-merge; not a pre-merge review)
This audit was done after the fact. It is not a merge approval, it does not replace the original reviews, and it makes no claim about future heads. No code was changed or pushed, and no issue was closed.
a56af72dd654b89e455c4bf05138a00dcbef321f(main at audit time). Since the Foundation: repository hygiene for secrets, dependencies, and notebook outputs #86 merge7551212, the only foundation-owned files that changed aredocs/development.mdand the PR template, both via Foundation: reconcile recipe catalog integration and orchestration rules #88.claude-opus-5-5), session729a777e-38b4-4297-b3bc-ab5e20649273.ba34c01, Foundation: CI baseline for lint, tests, and the README catalog check #82 →8cf0c2f, Foundation: repository hygiene for secrets, dependencies, and notebook outputs #86 →7551212.Current proof, independently reproduced at
a56af72pip install -e ".[dev]"works in a clean venv on Linux and Windowsruff==0.16.10resolved everywhere.unshare -rn(no network), Windows with an audit-hook block. An extended probe imported every submodule and recorded no SDK import, no key/env read and no socket event.docs/development.mdmatchespyproject.toml.contents: read, cachinga56af72. Thecheckoutandsetup-pythonSHAs still matchv7.0.1/v7.0.0, which are the current latest releases.persist-credentials: falseis set.render_catalog.py --checkexits 1 in three cases: a hand-edited generated region, a catalog title change, and an addedrecipes/<slug>/notebook.ipynb. It exits 0 once restored.python tools/check_hygiene.pyexits 1 and the output is masked. A 15-case must-fail corpus (keys, Windows/Linux/macOS/WSL paths, env dumps, malformed notebooks) fails on both OSes.7551212succeeded, but no update PR has been opened yet. pre-commit does not fully mirror CI (defect 2).Defects (for the merge owner; not fixed here)
tools/check_hygiene.py_PATH_PATTERNS(L188-200), and the docs' non-coverage list. Foundation: repository hygiene for secrets, dependencies, and notebook outputs #71 asks for "no absolute local paths, usernames". The scanner misses several of these in outputs:/tmp/pytest-of-<user>/…,/opt/conda/…,/private/var/folders/…, forward-slash drive paths such asD:/work/…, and bare usernames. None of these gaps is disclosed in the docs. Fix: add forward-slash drive and username-bearing temp-path rules, optionally a local current-user check, and document what remains..pre-commit-config.yaml(L13-22). The ruff hooks usetypes_or: [python, pyi, jupyter], but CI'sruff format --check .(ruff 0.16.10) also formats Markdown code blocks. Repro: a Markdown-only change passes pre-commit ("no files to check") and failsLint (ruff). Every recipe ships a README. Fix: include Markdown in the hook, or run the exact CI command.check_hygiene.pyL311-313. Non-dict entries incellsare skipped silently, which contradicts the documented rule that anything unscannable is reported as a finding. Repro: a cell that is a bare string holding a bearer key exits 0.check_hygiene.pyrun()L441-443. A directory argument is skipped, yet the tool prints "Hygiene check passed: 1 file(s) scanned." with exit 0. Repro: a directory holding 15 must-fail notebooks. CI and pre-commit are unaffected because they pass files.Nonblocking suggestions
__init__imports. By mutation, a key read added tostyle.pyorevaluation.pypassestest_import.py.cancel-in-progressalso applies onmain(no cancellations observed so far).pyproject.tomlonly, and the runner imageubuntu-latestfloats.docs/development.mdis not linked from README or CONTRIBUTING.image/svg+xmltext output is skipped. Secrets hidden in dict keys, in duplicate JSON keys, under any key namedpng,jpegorpdf, or split across outputs are not caught. These are adversarial cases rather than accidental ones.Gaps in the historical record (stated, not filled)
6025534119, Foundation: CI baseline for lint, tests, and the README catalog check #826025857210, Foundation: repository hygiene for secrets, dependencies, and notebook outputs #866026314800. Each one names the exact merged head and was posted before merge. None records a reviewer agent ID or resolved model, and there are no formal GitHub reviews. That those reviews came from Opus cannot be verified retrospectively.Evidence logs are kept outside the tracked tree on the auditing machine.
CompleteDotTech commentedon Oct 7, 2026
Retrospective audit6028948068 is now complete, actualOpus5.5 session729a777e-38b4-4297-b3bc-ab5e20649273. Substantive defects are transferred to newfoundation97 (singleSonnet5.5 owner3a4ef5c4-56de-4afb-9c82-329965bd9cb9) covering auditedpath/usernamecoverage, realMarkdownprecommit/CI mismatch, malformednotebookcells silentlyskipped, and directory-argument falsepass. These scope defects remain mandatoryeven if narroweroriginalcheckboxes passed. Initialrepairdisjointfromactivefixture94, finalparityintegration/merge waits65scannercontract. No fabricatedpastOpusapproval; historical81/82/86 modelprovenance gaps remain disclosed.
Foundationcompletion must include open90,95,97 as well asoriginalchildren.93/64 nowmerged5f75 withallfiveexactmainSUCCESS.91/96 areundernew signed5f75mainintegration, thenfreshOpusneeded; previousa56baseapprovals are notnewheadauthorization. Originalsupervisor solemergeowner. Retrospective447testfour-platform proof appliesimmutablea56 only, notfuturemain/releaseall60.
Foundation: repair audited hygiene coverage and align Markdown pre-co…
CompleteDotTech commentedon Oct 8, 2026
Verified live on the first recipe pull request after #108 merged: #123 (branch
recipe/01-sentiment-classification, heade4749b0ece56dfbe2f2cc726048f16cdee0abcb7).Scope (recipe pull requests)dispatched onpull_request_targetfrommain, landed on the PR head commit, and passed (run 37764311231 at open, 10:34Z), then re-ran on the description edit and passed again (run 37764605320, 10:36Z).git diff --raw -M origin/main...headlists eight added files underrecipes/01-sentiment-classification/, all100644. Closing; #118 remains for expressing a head-only required check in the readiness helper.