Repository navigation
v0.5.0-rc3
Pre-release
Pre-release
New Features
- Enforce exactly one parentless release-acceptance issue for each declared release graph. (#494)
- Require every other milestone issue to be exactly one native sub-issue of that root, with exact declared dependency edges and release-root blockers. (#494)
- Synchronize the v0.5.0 and v0.6.0 OpenSpec task ownership, live issue bodies, and focused Mermaid architecture views. (#494)
- Partition bounded repository graphs into useful architecture communities. (#464, #515)
- Add built-in native PHP grammar support. (#477, #520)
- Install a short atlas command for every ProjectAtlas CLI workflow. (#491, #528)
- Extract bounded local text and exact evidence from repository documents. (#465, #569)
- Perf(indexing): profile and parallelize CPU-bound graph construction. (#358, #582)
- Add language-aware repository guidance after v0.4. (#339, #585)
- Add entrypoint-aware repository dead-code profiles. (#384, #588)
Bug Fixes
- Make the token trend palette regression viewport-independent. (#495, #496)
- Restore v0.4.5 contract. (#502)
- Scan aborts on large doc-heavy repo — "document unresolved reason batch exceeds the graph row ceiling". (#480, #509)
- Make optional-parser capability truthful on macOS Apple Silicon. (#483, #510)
- Unify canonical macOS project-root identity across all boundaries. (#481, #511)
- Reject late completion in generic E2E process observers. (#523, #529)
- Keep owned stdin alive through each exact-child termination probe. (#534)
- Preserve causal timeout cleanup for MCP session, stdio, and installer observers. (#534)
- Make Windows runtime output-bound proof independent of process startup delay. (#525, #532)
- Admit invalid source identities without aborting valid graph publication. (#476, #513)
- Distinguish Mermaid parser timeouts from invalid diagrams. (#544, #546)
- Route real locked-validator self-test probes through the bounded typed Mermaid process owner. (#548)
- Recover a busy valid probe through the existing timeout-only retry and shared budget. (#548)
- Preserve terminal invalid/bootstrap failures and fail-closed syntax validation. (#548)
- Remove the duplicate complete Python/Node Mermaid self-test launch from the parallel Rust workflow-contract E2E. (#550)
- Keep the real locked-validator self-test in the pre-push, CI, IssueOps, and release owners. (#550)
- Preserve bounded typed timeout/bootstrap/invalid handling, timeout-only retry, and fail-closed validation. (#550)
- Scope local branch checklist validation to its owner. (#549, #552)
- Isolate Authenticode fixture from parent shell state. (#547, #553)
- Stabilize Codex MCP owner fixture readiness under suite contention. (#518, #554)
- Bind release-asset fixture lifetime to installer execution. (#533, #537)
- Preserve non-UTF-8 worktree identities on Unix. (#484, #543)
- Make completed-parent pipe cleanup proof causal. (#561, #562)
- Enforce release-asset completion deadlines at every receive path. (#564, #565)
- Verify Claude Code and OpenCode configs through real host readers. (#390, #536)
- Finish native source-observer teardown before directory cleanup. (#570, #571)
- Keep payload fixture on one project database. (#574, #575)
- Make installer gate release tolerate file removal. (#572, #573)
- Establish trusted metadata verification (#560). (#583)
- Preserve source verification across pull-request metadata edits. (#560, #584)
- Preserve newer source witnesses during concurrent reads. (#586, #587)
- Allow release-owner publication before milestone closeout. (#590, #591)
- Missing Ponytail-style agent instruction lifecycle hook. (#604, #612)
- Classified discovery fails on nonexistent inferred test paths. (#605, #613)
- RC1 package setup points to 0.4.5 and omits atlas usage guidance. (#606, #614)
- CLI rejects the published RC1 archive filename. (#607, #615)
- Windows atlas forwarder corrupts PowerShell JSON arguments. (#608, #616)
- RC1 Windows pack makes no progress during containment admission. (#609, #617)
- Marketplace update does not converge runtime and Codex MCP. (#620, #631)
- Windows forwarder migration E2E times out under suite load. (#633, #634)
- Font-specific symbol blocks repository publication. (#624, #632)
- Parser fuel exhaustion blocks repository publication. (#625, #637)
- Publish trusted state for current PR heads. (#646)
- Authenticate trusted workflow run titles. (#647)
- Select publisher-owned state checks. (#648)
- Create a fresh check for state refreshes (#639). (#650)
- Retire the legacy PR-state bridge (#639). (#651)
- Report native protected PR-state checks (#639). (#652)
- Retire PR-state deployment bridge (#639). (#653)
- Select explicit PR owner before upstream changelog references. (#639, #654)
- Restore ProjectAtlas skill guidance for subagents. (#645, #649)
- Patch Mermaid checker dependencies (#499). (#662)
- Diagnose and repair Windows parser descendant canary failure. (#664, #665)
- Repair published-predecessor fixture compatibility. (#666, #667)
- Bind packaged regressions to the installed runtime. (#668, #671)
- Preserve macOS checksum tool staging. (#669, #672)
- Preserve execution allowance after cold startup (#625). (#679)
- Preserve native marketplace without private marker. (#674)
- Preserve deep Windows Codex marketplace paths. (#680)
- Align native construction diagnostic budget. (#686)
- Patch rustls and ruzstd advisories. (#687)
- Replace yanked ZIP provider (#499). (#690)
Chores
- Bump taiki-e/install-action from 2.84.0 to 2.86.2. (#468)
- Bump the minor-and-patch group across 1 directory with 13 updates. (#457)
- Bump object from 0.39.1 to 0.40.0. (#453)
- Bump rusqlite from 0.32.1 to 0.40.2. (#454)
- Bump rmcp from 1.8.0 to 3.1.4. (#455)
- Bound the release custom-harness compatibility gate. (#372, #503)
- Remove the oversized failed benchmark artifact from the source tree. (#489, #504)
- Upgrade and reproducibly pin Rust 1.98.0 across CI and release. (#482, #505)
- Bump taiki-e/install-action from 2.86.2 to 2.86.6. (#506)
- Bump yaml-rust2 from 0.11.0 to 0.12.0. (#507)
- Bump tiktoken from 3.5.1 to 4.1.2. (#508)
- Eliminate macOS all-features dead-code warnings. (#486, #512)
- Prune v0.5 dependency graph. (#514)
- Prune false v0.5 dependency edges. (#521)
- Enforce implementation and acceptance review tasks. (#517, #522)
- Replace the fixture's five-second child identity publication assumption with one bounded 30-second readiness contract. (#519)
- Preserve early parent-exit handling, atomic identity publication, exact PID/start-time/canonical executable-path checks, actionable timeout diagnostics, and owned-process cleanup. (#519)
- Add deterministic delayed-publication and causal negative-boundary coverage without changing product installer or MCP behavior. (#519)
- Specify fail-closed absolute-deadline handling for the three existing E2E process observers. (#526)
- Map #523 into the v0.5 release graph and reconcile obsolete dependency edges with live GitHub state. (#526)
- Keep implementation and behavior proof explicitly pending. (#526)
- Refactor(architecture): split oversized MCP, runtime, and database modules by durable ownership. (#488, #524)
- Specify Windows output-bound proof (#525). (#527)
- Enforce one absolute 30-second owner-readiness deadline over atomic PID publication and exact PID/start-time/path validation. (#531)
- Remove the independent production identity-capture budget while preserving bounded capture, exact cleanup, and observer compatibility contracts. (#531)
- Retain causal delayed/crossing coverage and ordinary handoff compatibility coverage. (#531)
- Spec(test): bind release asset fixture lifecycle. (#535)
- Reopen incomplete #518 cleanup tasks. (#540)
- Select safe #465 document dependencies. (#541)
- Plan deterministic Mermaid validation. (#545)
- Remove the obsolete generic full-timeout fixture already superseded by the causal timeout-disposition proof. (#551)
- Collapse one duplicate valid Unicode process launch while preserving independent runtime compatibility validation. (#551)
- Retain direct output-limit and timeout dispositions, exact child cleanup, the five-second/one-MiB product bounds, and the 30-second aggregate watchdog. (#551)
- Replace the fixed five-second Windows fixture publication assumption with one named, bounded owner-readiness contract. (#542)
- Preserve parent early-exit handling, exact PID/start-time/executable identity, atomic publication, and child-first cleanup with native exact-identity fallback. (#542)
- Route native-cleanup setup through that established helper instead of a second five-second retained-identity loop. (#542)
- Refactor(test): split the monolithic CLI E2E suite by contract domain. (#487, #516)
- Derive a bounded, fail-closed proof plan from the exact pull-request change, Cargo's reverse dependency graph, and existing cross-contract ownership boundaries. (#556)
- Run only affected repository, Rust test-domain, and platform proof behind one stable verify aggregate; rename both sides, bound every plan/summary, reject stale aggregation, and fall back to full proof when metadata is unavailable or authority changes. (#556)
- Keep pull-request metadata validation lightweight, and rerun the existing exact-head pr-state check after owning issue close/reopen or milestone changes without rebuilding pull-request source. (#556)
- Fix the Bash 3.2 portability defect exposed by the first macOS narrow-route run. (#557)
- Keep target selection and aggregation unchanged. (#557)
- Leave #555 open for the resumed five-class activation measurements. (#557)
- Stop rerunning accepted source proof after a protected-branch merge. (#558)
- Retain pull-request, merge-group, scheduled, manual, and release backstops. (#558)
- Document the current main and dev branch-protection compatibility boundary. (#558)
- Perf(ci): run only proof contracts affected by each change. (#555, #559)
- Pin taiki-e/install-action to v2.87.5. (#567, #538)
- Update MCP and parser dependencies. (#568, #566)
- Bump taiki-e/install-action from 2.87.5 to 2.87.8. (#576)
- Bump actions/deploy-pages from 5.0.0 to 5.0.1. (#577)
- Bump zstd from 0.13.3 to 0.14.0. (#578)
- Bump toml from 0.8.23 to 1.1.5+spec-1.1.0. (#579)
- Update tree-sitter and patch Rustls advisory. (#580)
- Bump whichdisk from 0.5.0 to 0.6.0. (#581)
- Gate the clean Apple Silicon ProjectAtlas lifecycle. (#485, #589)
- Prepare v0.5.0-rc1 candidate. (#592)
- Prove complete installed routes and v0.4.5 upgrades. (#593, #594)
- Bump taiki-e/install-action from 2.87.8 to 2.87.12. (#595)
- Schedule npm distribution for v0.6.0. (#601)
- Close verified v0.5.0-rc1 acceptance. (#603)
- Map v0.5.0-rc2 acceptance (#492). (#611)
- Prepare v0.5.0-rc2 candidate. (#618)
- Close v0.5.0-rc2 readiness. (#619)
- Plan v0.5.0-rc3 remediation. (#626)
- Plan fileless map for RC3. (#629)
- Calibrate PDF fuel plan for RC3. (#630)
- Specify DOCX symbol recovery for RC3. (#628)
- Retire generated legacy TOON file without removing atlas_map. (#627, #638)
- Reconcile RC3 dependency and subagent recovery plan. (#643)
- Preserve readiness proof across warning wrapping (#620). (#644)
- Bump taiki-e/install-action from 2.87.12 to 2.87.22. (#635)
- Accept pinned action update (#499). (#655)
- Bump jsonc-parser from 0.32.4 to 0.34.0. (#623)
- Accept JSONC parser update (#499). (#656)
- Reconcile Dependabot updates for v0.5.0. (#499, #657)
- Prepare v0.5.0-rc3 (#492). (#661)
- Plan packaged regression fixture repairs (#492). (#670)
- Use native Windows fixture readiness and cleanup (#518). (#681)
- Repair native predecessor upgrade fixture (#666). (#673)
- Reconcile RC3 freeze prerequisites. (#682)
- Reopen RC3 reconciliation for host proof. (#683)
- Retain bounded construction diagnostic phases. (#685)
- Complete dependency security acceptance. (#689)
- Complete ZIP provider acceptance (#499). (#691)
- Prove real host readers against installed packages. (#684)
- Record installed reader acceptance. (#692)
- Reconcile RC3 candidate readiness. (#693)
Changelog
Full Changelog: v0.4.5...v0.5.0-rc3
- #468 chore(deps): bump taiki-e/install-action from 2.84.0 to 2.86.2 @dependabot[bot]
- #457 chore(deps): bump the minor-and-patch group across 1 directory with 13 updates @dependabot[bot]
- #496 test(cli): pin token trend palette viewport (#495) @styler-ai
- #494 feat(issueops): enforce release acceptance hierarchy (#492) @styler-ai
- #502 fix(issueops): restore v0.4.5 contract @styler-ai
- #453 chore(deps): bump object from 0.39.1 to 0.40.0 @dependabot[bot]
- #454 chore(deps): bump rusqlite from 0.32.1 to 0.40.2 @dependabot[bot]
- #455 chore(deps): bump rmcp from 1.8.0 to 3.1.4 @dependabot[bot]
- #503 fix(ci): bound release custom harness timeout @styler-ai
- #504 chore(benchmarks): bound tracked raw artifacts @styler-ai
- #505 chore(toolchain): pin Rust 1.98.0 across CI and release @styler-ai
- #509 fix(graph): chunk document unresolved reasons (#480) @styler-ai
- #510 fix(parser): make optional parser capability truthful on macOS arm64 @styler-ai
- #511 chore(openspec): publish #481 canonical root metadata @styler-ai
- #506 chore(deps): bump taiki-e/install-action from 2.86.2 to 2.86.6 @dependabot[bot]
- #507 chore(deps): bump yaml-rust2 from 0.11.0 to 0.12.0 @dependabot[bot]
- #508 chore(deps): bump tiktoken from 3.5.1 to 4.1.2 @dependabot[bot]
- #512 chore(parser): eliminate macOS all-features dead-code warnings @styler-ai
- #514 chore(issueops): prune v0.5 dependency graph @styler-ai
- #515 Add deterministic architecture communities @styler-ai
- #521 docs(release): prune false v0.5 dependency edges @styler-ai
- #522 chore(issueops): enforce implementation and acceptance review tasks @styler-ai
- #519 test(windows): stabilize Codex MCP owner fixture readiness under suite contention @styler-ai
- #526 docs(openspec): specify E2E observer deadlines @styler-ai
- #524 refactor(cli): encapsulate MCP task registry @styler-ai
- #527 docs(openspec): specify Windows output-bound proof (#525) @styler-ai
- #529 fix(e2e): enforce observer process deadlines @styler-ai
- #531 test(windows): enforce one owner readiness deadline (#518) @styler-ai
- #534 fix(test): keep observer probes causally live @styler-ai
- #535 spec(test): bind release asset fixture lifecycle @styler-ai
- #532 test(windows): make runtime output bound proof causal @styler-ai
- #513 fix(graph): admit invalid source identities during publication @styler-ai
- #540 chore(issueops): reopen incomplete #518 cleanup tasks @styler-ai
- #541 docs(openspec): select safe #465 document dependencies @styler-ai
- #545 docs(issueops): plan deterministic Mermaid validation @styler-ai
- #546 fix(issueops): distinguish Mermaid validation outcomes @styler-ai
- #548 fix(issueops): bound Mermaid validator self-tests @styler-ai
- #551 test(windows): trim redundant runtime probes (#525) @styler-ai
- #550 fix(issueops): bound Mermaid validator self-tests @styler-ai
- #552 fix(issueops): scope local branch checklist validation to its owner @styler-ai
- #553 test(windows): isolate Authenticode fixture from parent shell state @styler-ai
- #542 test(windows): stabilize Codex MCP owner fixture readiness @styler-ai
- #554 docs(openspec): close #518 readiness proof @styler-ai
- #516 refactor(test): split the monolithic CLI E2E suite by contract domain @styler-ai
- #556 perf(ci): route affected proof contracts @styler-ai
- #557 perf(ci): activate affected proof routing @styler-ai
- #558 perf(ci): avoid duplicate source proof after merge @styler-ai
- #559 docs(ci): record affected proof measurements @styler-ai
- #537 test(e2e): bind release asset fixture lifetime @styler-ai
- #543 fix(paths): preserve non-UTF-8 worktree identities on Unix @styler-ai
- #562 test(windows): prove completed-parent pipe cleanup @styler-ai
- #565 test: enforce release-asset completion deadlines @styler-ai
- #536 test(installer): verify real Claude Code and OpenCode readers (#390) @styler-ai
- #520 feat(symbols): add built-in PHP navigation @styler-ai
- #528 feat(cli): install a short atlas command for every ProjectAtlas CLI workflow @styler-ai
- #538 chore(deps): bump taiki-e/install-action from 2.86.6 to 2.87.5 @dependabot[bot]
- #566 chore(deps): bump the minor-and-patch group across 1 directory with 3 updates @dependabot[bot]
- #571 fix(runtime): finish native source-observer teardown (#570) @styler-ai
- #575 test(mcp): keep payload fixture on one project database @styler-ai
- #573 test(windows): tolerate installer gate removal (#572) @styler-ai
- #569 feat(documents): index bounded PDF and DOCX evidence (#465) @styler-ai
- #582 perf(indexing): measure resources and refuse held writers before staging @styler-ai
- #583 fix(ci): establish trusted metadata verification (#560) @styler-ai
- #584 fix(ci): preserve source verification across PR metadata edits @styler-ai
- #585 feat(agent): guide PHP navigation from runtime evidence (#339) @styler-ai
- #587 fix(runtime): preserve newer concurrent source witnesses (#586) @styler-ai
- #588 feat(analysis): add entrypoint-aware repository dead-code profiles @styler-ai
- #576 chore(deps): bump taiki-e/install-action from 2.87.5 to 2.87.8 @dependabot[bot]
- #577 chore(deps): bump actions/deploy-pages from 5.0.0 to 5.0.1 @dependabot[bot]
- #578 chore(deps): bump zstd from 0.13.3 to 0.14.0 @dependabot[bot]
- #579 chore(deps): bump toml from 0.8.23 to 1.1.5+spec-1.1.0 @dependabot[bot]
- #580 chore(deps): update tree-sitter and patch Rustls advisory @dependabot[bot]
- #581 chore(deps): bump whichdisk from 0.5.0 to 0.6.0 @dependabot[bot]
- #589 test(release): gate clean macOS arm64 packaged lifecycle @styler-ai
- #591 fix(issueops): allow release-owner publication before closeout @styler-ai
- #592 chore(release): prepare v0.5.0-rc1 candidate @styler-ai
- #594 fix(upgrade): prove installed routes and recover legacy roots @styler-ai
- #595 chore(deps): bump taiki-e/install-action from 2.87.8 to 2.87.12 @dependabot[bot]
- #601 chore(release): schedule npm distribution for v0.6.0 @styler-ai
- #603 docs(release): close verified v0.5.0-rc1 acceptance @styler-ai
- #611 docs(release): map v0.5.0-rc2 acceptance (#492) @styler-ai
- #612 feat(plugin): add trusted lifecycle guidance (#604) @styler-ai
- #613 fix(files): admit only indexed files @styler-ai
- #614 fix(docs): package versioned release guidance (#606) @styler-ai
- #615 fix(parser-pack): admit versioned release assets @styler-ai
- #616 fix(cli): preserve Windows atlas arguments @styler-ai
- #617 fix(parser-pack): avoid repeated Windows ACL admission stalls @styler-ai
- #618 chore(release): prepare v0.5.0-rc2 candidate @styler-ai
- #619 docs(release): close v0.5.0-rc2 readiness @styler-ai
- #626 docs(openspec): plan v0.5.0-rc3 remediation @styler-ai
- #629 docs(openspec): plan fileless map for RC3 @styler-ai
- #630 docs(openspec): calibrate PDF fuel plan for RC3 @styler-ai
- #628 docs(openspec): specify DOCX symbol recovery for RC3 @styler-ai
- #631 fix(plugin): report installed runtime and MCP readiness (#620) @styler-ai
- #634 test(installer): stabilize forwarder migration E2E under suite load @styler-ai
- #632 fix(docx): preserve rendered symbols across package stories @styler-ai
- #637 fix(pdf): preserve publication across parser fuel limits @styler-ai
- #638 fix(map): return current atlas without generating legacy TOON @styler-ai
- #646 fix(issueops): publish trusted state for current PR heads @styler-ai
- #643 docs(release): reconcile RC3 dependency and subagent recovery plan @styler-ai
- #644 test(installer): preserve readiness proof across warning wrapping (#620) @styler-ai
- #647 fix(issueops): authenticate trusted workflow run titles @styler-ai
- #648 fix(issueops): select publisher-owned state checks @styler-ai
- #650 fix(issueops): create a fresh check for state refreshes (#639) @styler-ai
- #651 fix(issueops): retire the legacy PR-state bridge (#639) @styler-ai
- #652 fix(issueops): report native protected PR-state checks (#639) @styler-ai
- #653 fix(issueops): retire PR-state deployment bridge (#639) @styler-ai
- #654 chore(issueops): accept native PR-state delivery (#639) @styler-ai
- #635 chore(deps): bump taiki-e/install-action from 2.87.12 to 2.87.22 @dependabot[bot]
- #655 chore(issueops): accept pinned action update (#499) @styler-ai
- #623 chore(deps): bump jsonc-parser from 0.32.4 to 0.34.0 @dependabot[bot]
- #656 chore(issueops): accept JSONC parser update (#499) @styler-ai
- #657 fix(deps): accept grouped Cargo update (#499) @styler-ai
- #649 fix(plugin): restore subagent skill guidance (#645) @styler-ai
- #662 fix(deps): patch Mermaid checker dependencies (#499) @styler-ai
- #661 chore(release): prepare v0.5.0-rc3 (#492) @styler-ai
- #665 fix(ci): prove parser descendant readiness and retirement (#664) @styler-ai
- #667 test(release): repair published-predecessor migration fixture @styler-ai
- #670 docs(release): plan packaged regression fixture repairs (#492) @styler-ai
- #671 test(release): bind document regressions to installed runtime (#668) @styler-ai
- #672 test(release): bind curated checksum fixture to native shasum (#669) @styler-ai
- #679 fix(pdf): preserve execution allowance after cold startup (#625) @styler-ai
- #674 fix(plugin): preserve native marketplace without private marker @styler-ai
- #680 fix: preserve deep Windows Codex marketplace paths @styler-ai
- #681 test: use native Windows fixture readiness and cleanup (#518) @styler-ai
- #673 test(release): repair native predecessor upgrade fixture (#666) @styler-ai
- #682 chore(release): reconcile RC3 freeze prerequisites @styler-ai
- #683 docs(release): reopen RC3 reconciliation for host proof @styler-ai
- #685 test(ci): retain bounded construction diagnostic phases @styler-ai
- #686 fix(ci): align native construction diagnostic budget @styler-ai
- #687 fix(deps): patch rustls and ruzstd advisories @styler-ai
- #689 docs: complete dependency security acceptance @styler-ai
- #690 fix(deps): replace yanked ZIP provider (#499) @styler-ai
- #691 docs: complete ZIP provider acceptance (#499) @styler-ai
- #684 test(release): prove real host readers against installed packages @styler-ai
- #692 docs(release): record installed reader acceptance @styler-ai
- #693 docs(release): reconcile RC3 candidate readiness @styler-ai