Releases: muthuishere/ctx-optimize
Releases · muthuishere/ctx-optimize
Release list
v0.15.1
v0.15.0
Changelog
Features
- 7381927 feat(viewer): remove House, make Flow the default
- 90ce5ef feat(dashboard): show which build is serving the page
- 87a6db5 feat(scene): draw doc links, and spike where the document graph actually is
- 9f33711 feat(freshness): DATED — a store can be at HEAD and still answer in a vocabulary the binary dropped
- 45266ce feat(boundaries): one browser storage is three — local, session and cookie
- 990e61b feat(viewer): colour a line by what it IS, show the repo's outer world, and print the key
- d3a7678 feat(viewer): the repo is the unit — a module grain, and the arrow that joins two manifests
- 81d5e36 feat(manifests): record what a module IS — ADR 22 D0, the missing half of every cross-module join
- adc6b5b feat(viewer): finish the link — the hub opens its own files, and a dead end offers the way in
- 7475618 feat(scene): a leaf directory is not a leaf — drill into files, then declarations (ADR 21)
- 098c2a5 feat(viewer): the name is the way in — styled as a link, and only the text is a target
- d4893b9 feat(dashboard): the URL is the address, the overview paints in 0.43s, and the canvas follows the theme
- 2f40bda feat(viewer): a camera — pan, zoom, drag — and colour that means the relation
- faba662 feat(dashboard): a third viewer — the codebase as a cutaway building
- 737df57 feat(viewer): drill into a subsystem, and stop one empty field blanking the screen
- 379e237 feat(dashboard): a derived architecture viewer, and a dropdown to choose one
- d1246f1 feat(site): top-level nav in the header — the docs had no permanent entry point
Fixes
- 5325393 fix(viewer): the residual root card was a no-op — "its not going in"
- 59ce9fa fix(viewer): one legend row per mode — the colour only ever meant the mode
- 96cd0b1 fix(scene): two subdirectories are two cards, not a paragraph explaining there are two
- b6e2ac2 fix(viewer): every card was printing two lines of text on one line
- 1115341 fix(viewer): label the line with the transport, name who opens a floating plate, and let the key move
- 5bb9b75 fix(viewer): "SHARES 12" was not a call — say what it actually is, and stop drawing a flow chart of nothing
- e31b0c2 fix(viewer): the module level was hiding 90% of the repo, and had no way back up
- 9825d0c fix(viewer): only offer a level worth opening, give a dead end its exit, and group modules under their repo
- ae1c7e5 fix(viewer): the frame does not move — shapes do, and no two of them overlap
- 69c9d66 fix(viewer): say when a level is all leaves, and stop mangling the symbol a command needs
- cc7863a fix: three production defects — a field that lied, a filter that couldn't fail, a tier that assumed certainty
- 13baaad fix(store): the lookup index survives a gather again — card on the kernel, 1.7s to 6ms
Other
- ba6a37c proof(golden): record the judged tier AT the slice-0 commit
- 8af0443 perf(query): stop building a whole-graph adjacency map to attach 12 neighbours
- bd8148e spike(query): the complexity answer — O(candidates), and 74% of the verb needs no new index
- bd00b17 bench(codegraph): re-measured — 536ms was the single-word number, the fair one is ~975ms
- 58e863d spike(query): the edges are 64% of the verb, and the index that fixes them is already on disk
- cea365a spike(docs): the doc graph's backbone is
contains, notreferences— 22 to 1 - 2dcdd33 refactor(boundaries): storage.local -> storage.browser, because that is what the one rule records
- af246a2 spike(monorepo): HTTP is not how modules connect — the package dependency is, 2168 to 0
- 40d19dc perf(dashboard): batch the graph renderer — 360ms to 5ms at 20k nodes, and keep the old picture
- 5f448f5 build: gofmt is a gate now — four files had drifted and been committed unformatted
v0.14.0
Changelog
Features
- 55e56bd feat(site): rebuild the site on Astro + Starlight, markdown-authored
- 64685d4 feat(boundaries): a
boundariesverb — the summary, not the dump (ADR 15) - bd5223d feat(boundaries): the verify verb — measured drift, honestly scoped (ADR 2 D3)
- 721cd61 feat(markdown): parse a real CommonMark AST with goldmark (ADR 4)
- e4c26fe feat(boundaries): measured verified blocks on every default rule (ADR S6/S7)
- 56b7b28 feat(boundaries): emit-time identifier normalization, shared with drift (ADR D6)
- 8b50355 feat(analyze): drift verb — provides/consumes/declared disagreement (ADR D6)
- ea54b64 feat(boundaries): server-route provides rules — additive, AST recognizers stay (ADR D3)
- 16a5a12 feat(boundaries): services registry — the dependency IS the boundary (ADR D5)
- 9f80fc4 feat(extract): resolve module:// import specifiers in the code producer (ADR D7)
- 21ad21e feat(boundaries): port nodes from declarative rules — the boundary lane
- f46b92d feat(search): cross-OS literal sweep — ground truth that needs no rg or grep
Fixes
- 4e423c2 fix(bench): pin the arena for real — three defects were letting unpinned builds pass as pinned
- 1c2e9bf fix(cli): reject unknown flags, join repeated --where, escape control bytes
- 05674a3 fix(boundaries): a URL's userinfo is credentials, not a host
- c979201 fix(query):
portis a callable kind — a hostname is a name, not a child decl - d2bb787 fix(query): an exact match wins, and ranking is finally deterministic (ADR 14 D1)
- c9c2134 fix(card): cite line numbers on candidates, and rank a definition above a mention
- 7618c26 fix(golden): the perf gate could not fail — separate switch + rise ratchet
- e54dd6f fix(perf): key worker pools on GOMAXPROCS, not NumCPU (ADR 12 D0)
- 8f34eb0 fix(build): honor grammars.lock — a wasm rebuild must reproduce, not drift
- 563932e fix(extract): total node order — definitions beat references (ADR 5)
- 775c594 fix(extract): rune-safe truncation of doc and signature
- 2d4fb75 fix(markdown): resolve links against the WALK, not the disk (ADR 4 D1)
- a3e743b fix(golden): calibrate the linux-block floor litter-free (8162 -> 8160)
- f3df12d fix(query): --where falls through an EMPTY struct field to metadata
- 0f59823 fix(store): unique temp per writer — concurrent gathers no longer eat each other's swap
- 0a2b192 fix(site): only the current sidebar group expands; .wrap gutter is width, not padding
- 38e814b fix(site): kill the docs sidebar's second scrollbar and dead-ended divider
Other
- cd3f63f perf(store): merge into the sorted file instead of re-sorting it (ADR 11 D1)
- 32eecd5 perf(extract): process-wide worker budget — stop multiplying memory by modules
- 7d748dc perf(store): ReplaceAll — one read-merge-write for every producer
- 45087a6 perf(extract): cache symbol tables process-wide (pprof)
- 21d83a0 perf(boundaries)!: rules become AST shapes on the existing walk (ADR 7)
v0.13.0
v0.12.0
Changelog
Features
- ca68289 feat(markdown,navigator): a .txt is plain text — # is a comment, not a heading
- c2ae906 feat(project,app): "wiki" config key — the repo decides, no arbitrary cap
- 6685227 feat(store,cli): store delete — remove ONE store, and mean it
- 4358f44 feat(code): declared resolutions — external_methods, the key that cannot make the graph wrong
- 68910de feat(analyze,cli): --include-ambiguous — walk the shortlist, marked
Fixes
- a6f5e9f fix(scan): finish gitignore respect — markers too, and pin the include escape hatch
- cd1957b fix(scan): honour .gitignore; stop hard-coding 'out'
- 9c37d6f fix(app,ci): a long task no longer looks hung; a failed publish no longer burns the tag
- a09b496 fix(freshness,app): a store missing a producer no longer reports fresh
- 8c5642e fix(cli): store delete is always the whole repo, and counts every store
- f726ea5 fix(cli): store delete asks, and takes the repo's whole store set
- 2040834 fix(app): contain failures at every level, and stop immortalising retired producers
- b2c929c fix(scan,markdown,code): three defects onboarding chromium found
- 6236c4f fix(code): a unique method name is not evidence about the receiver
Other
- d587b5f merge: 0.12.0 — wiki off by default, incremental sync, scan gitignore, failure containment
- 08c8dd8 feat(wiki)!: off by default — 89% of a linux gather, on nobody's query path
- b732d1a readme: AgentNexus community badge + section (#ctx-optimize channel on Discord)
- 8621d6d readme: AgentNexus community badge + section (#ctx-optimize channel on Discord)
- 8cb9b94 perf(analyze,wiki): the dust-merge loop was quadratic — 4.2x faster add
v0.11.0
v0.10.4
Changelog
Fixes
- 96c6a87 fix(query): drop question stopwords — 'on' outscored 'name' as a discriminator