Skip to content

Codemble v0.19.0

Choose a tag to compare

@udhawan97 udhawan97 released this 18 Aug 16:25
· 17 commits to main since this release

Added

  • A bounded, thread-safe, process-memory cache of source-free per-file graph
    evidence behind one long-lived ProjectParser, 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, so selected_entrypoint
    was None and a first-run learner met a 34-candidate picker in four scopes
    before seeing anything, while pyproject.toml already 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_rank is 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.