review log
69 commits, newest first
- 2026-10-29995617ereview: cover artifacts and reduce false positivesdev-2026-10d
- 2026-10-24b5a0b2cprovider: build the expected grok home with path.joindev-2026-10c
- 2026-10-24b060696job: cap stanza findings at consider in code
- 2026-10-241b43636tests: resolve the cli fixture root
- 2026-10-245e50171review: enforce blank lines between stanzas
- 2026-10-246871249provider: pass over an unset API key without warning
- 2026-10-24c22add1check: spare side programs from odin-main-location
- 2026-10-24641ea96cache: save answers when the cache directory already exists
- 2026-10-2394e9997provider: add codex and keep grok out of the user's config
- 2026-10-21bb56355external: canonicalize fixture repository pathsdev-2026-10b
- 2026-10-219a918dcreview: integrate external inference and Desktop workflowsdev-2026-10a
- 2026-10-2167b0d68mcp: validate busy requests and honor response allocators
- 2026-10-212c62dc8mcp: expose external review jobs over stdio
- 2026-10-21c616152review: add explicit repositories and JSON diagnostics
- 2026-10-211df585echeck: detect borrows invalidated by Odin container growthdev-2026-10
- 2026-10-21ceebfd3check: track Odin container storage and borrowed references
- 2026-10-21fd2bd4acheck: enable and test partial construction leak detection
- 2026-10-21498e878check: detect heap storage lost on construction failure
- 2026-10-2181cd484check: detect copied Odin owners being destroyed twice
- 2026-10-21e5c4c73check: detect Odin borrowed storage escaping its lifetime
- 2026-10-21122cdb9check: add the Odin allocator consistency rule
- 2026-10-21231cadccheck: add Odin allocation and package design rules
- 2026-10-144f677e8frontend: read Java through ast-grep
- 2026-10-142967745provider: ask grok on the path
- 2026-09-300d4e028check: merge odin-destroy-incomplete beside odin-temp-in-loopdev-2026-09
- 2026-09-304be0788check: report an owning field an Odin destroy procedure never frees
- 2026-09-303e8c122check: report temp allocations a loop never gives back
- 2026-09-3076bf268release: strip ./ from checksum names in sha256sum's binary mode toodev-2026-09-rc2
- 2026-09-30f81abfcanalyser: compare the resolved collections one by one
- 2026-09-30f283e7banalyser: give the tests a root Windows reads as absolute
- 2026-09-30811f3e3tree: name a materialised tree by its real path, and read Windows separators
- 2026-09-307f3a1abrelease: run the tests with their sidecars, on an Odin that fails cleanly on Windows
- 2026-09-3086c4d79release: keep the sqlite defines when the read hits end of input
- 2026-09-306a2cc07licence: release under Apache-2.0dev-2026-09-rc1
- 2026-09-3038ccc5breadme: lead with install and what review is for
- 2026-09-30732c790release: build, test and sign tagged releases on every platform
- 2026-09-30acd2cf5review: add version and update commands through jm:selfupdate
- 2026-09-261a9ccbcjustfile: give build outputs the .exe extension on Windows
- 2026-09-2673d08e7justfile: take the jm collection path from JM
- 2026-09-2551f61a9analyser: leave the workflows to the two readers built for them
- 2026-09-251cd0fe6analyser: name the go predicate as one, and say where zizmor's rows were read
- 2026-09-25857431danalyser: read the workflows, and say which tool a skip is waiting on
- 2026-09-25ad805a4bench: remember what a commit fired, and stop measuring it twice
- 2026-09-25f626f12justfile: install beside the other tools, never into a Go path
- 2026-09-25d018997check: let a doc comment show an example without it reading as dead code
- 2026-09-248259e79check: say whose builtins the shadow list holds
- 2026-09-249ed8a77analyser: name the two languages tsc reads, and trim three claims
- 2026-09-246e3c938review: read bash, settling each script's dialect from its shebang
- 2026-09-2406f96c7readme: say what the eval set is without pointing outside the repository
- 2026-09-24863d5a9review: move the continuation brief out of the repository
- 2026-09-243b8fd98review: follow the collection's rename from jfm to jm
- 2026-09-245db1d92review: resolve collections against the repository, and answer the first dogfood run
- 2026-09-2488fad33review: never ask a job an empty part, and try claude in the chain
- 2026-09-23f01f78ereview: name the debug packages in every build so the release vets clean
- 2026-09-23400e65breview: run the debug build under the debug allocator and trace
- 2026-09-230ae8005review: retire the Go implementation for the Odin one
- 2026-09-23caa6095odin: read the Go tool's cache as it stands and never write over it blind
- 2026-09-238f32354odin: read the archive and bound a run without tar or timeout programs
- 2026-09-23cdc53feodin: gate commits, compare against a baseline, and measure the checks
- 2026-09-23b19c14bodin: ask the model jobs and verify what they report
- 2026-09-2327ccb4aodin: read TypeScript, JavaScript, Python and Rust through ast-grep
- 2026-09-2355c8a09odin: run the compilers and analysers over the change
- 2026-09-23bb1c045odin: measure the change with every deterministic check
- 2026-09-23034e4d8odin: report findings through the Go tool's contract
- 2026-09-23027eec5review: read Go through a sidecar and begin the Odin reading
- 2026-09-23d88d25breview: move judgement-free checks out of the readings and into Go
- 2026-09-233cf4697review: add standard justfile
- 2026-09-23e38d4e8review: mechanistically drive code quality
- 2026-09-21809f6fdreview: read a change the way several narrow readers would