Codemble v0.19.0
Added
- A bounded, thread-safe, process-memory cache of source-free per-file graph
evidence behind one long-livedProjectParser, with exact root, path,
content, dialect, adapter/parser/grammar version, and discovery-configuration
identity. Its byte budget uses deterministic canonical-JSON accounting rather
than claiming an exact RSS ceiling. It writes no disk cache and starts no
watcher or background parse. Bounded concept snippets are reconstructed
transiently from hash-verified current bytes rather than retained. - Private/source-free 1,000/5,000/10,000 cold, no-change, and one-file-change
benchmark receipts with exact fresh Graph/Map equivalence; a reproducible
10,000-node Study scan-control receipt with 20 exact payload digests; and a
seven-language and mixed-project semantic oracle that detects bounded
representative invented facts and omissions separately from throughput. - A repeatable complete 5,000-module Chromium/WebKit gate and a public parser
evidence/scale record with exact pinned open-source inspiration and license
credit. Chromium passed; WebKit missed the interaction budget, so the normal
cap intentionally remains 1,000.
Changed
- Project activation now injects and reuses one parser across explicit release
and reactivation. Any changed adapter snapshot still takes the conservative
full-parse path before authoritative global resolution. - Deterministic layout/finalization route indexes replace repeated scans without
changing Graph or Map bytes. Study, impact, and learning journeys share
immutable indexes after a measured material latency improvement with exact
payload equivalence. - The next scale milestone is a canvas-backed complete Map followed by the same
two-engine gate; logical LOD that hides modules is not an accepted shortcut.
Fixed
- Home now resolves on projects whose packaging manifest declares a program.
Five candidates tied at rank 0 on this repository, soselected_entrypoint
wasNoneand a first-run learner met a 34-candidate picker in four scopes
before seeing anything, whilepyproject.tomlalready named the module the
installed command runs.[project.scripts]and[project.gui-scripts]now
order candidates ahead of every other signal. Ranking only: the stored
entrypoint_rankis untouched, a declared module the parser never saw
contributes nothing, and a missing or malformed manifest is ignored rather
than failing the parse. It biases the sort key rather than the field, so the
double finalization the normal path performs cannot compound it. - Easy guidance no longer contradicts the breadcrumb under a language focus.
"Is a Home chosen?" was asked of the language-focused projection, but Home is
written in one language, so focusing another filtered it out and the chip read
"No Home is chosen" two rows under a breadcrumb naming that very Home. The
fact now comes from the unfocused graph, and a Home outside the current focus
gets its own reason naming the language, in one clause like every sibling. - Python hashing and AST parsing now consume the same captured file bytes, so a
mid-read edit cannot pair one digest with another source snapshot. - Fingerprinting checks cancellation between source reads without advancing the
visible adapter progress counter. Validated evidence remains unpublished
until the live project is accepted under the same lock, so a reset cannot
make the cache read the remaining project or retain a candidate cancelled
after extraction. - Successful folder navigation clears obsolete scale guidance; failed or stale
navigation preserves the last successful folder and its guidance. - Finder arrival focus now waits for the selected module context to commit and
for native dialog focus restoration, including on a complete 5,000-box Map.
Verification. Artifacts are built reproducibly from SOURCE_DATE_EPOCH=1787011200; their SHA256 digests are pinned in docs-site/release.json and were verified against the exact built bytes.
Gates: 532 pytest, Ruff clean, 21 frontend contract checks, byte-reproducible SPA bundle, docs check and build, space budget across 28 width/level rows, 104 escape assertions at 4 widths, panel reach, and the public-site gate at six widths plus docs routes. CI green on main.