# Implementation Ledger One row per pull request merged into `main`, each fact recorded once with its latest state. Verification detail (commands, counts, reviews) lives in each pull request body and in git history, not here. When a pull request merges, add or update its one row in the Merged table; the PR number, merge commit and date come from git and GitHub. The previous long-form ledger is in git history (`git show 3d4d9fc:IMPLEMENTATION_LEDGER.md`). Phase 8 completion point: V7-IMPL-047 (#233) is merged together with V7-COMP-026, V7-COMP-027 and V7-COMP-028. ## Merged | Task | Scope | PR | Merge commit | Merged (UTC) | |---|---|---|---|---| | V5 rework acceptance | Wire the accepted native control and backup staging core | [#1](https://github.com/acosmi/OpenMyBot/pull/1) | [03b76487fc](https://github.com/acosmi/OpenMyBot/commit/03b76487fcd17e686e6b22170d88292d15e8e301) | 2026-09-09 | | V5 first-batch closeout | Fix secret creation and egress plan boundaries; add offline acceptance checks | [#2](https://github.com/acosmi/OpenMyBot/pull/2) | [856b9b27fe](https://github.com/acosmi/OpenMyBot/commit/856b9b27fe15c143f8d36387271bbf05df4867c5) | 2026-09-09 | | README banner | Add the brand banner at the top of the repository introduction | [#3](https://github.com/acosmi/OpenMyBot/pull/3) | [7214c1bed9](https://github.com/acosmi/OpenMyBot/commit/7214c1bed98e1c138a90d8179b1bf66039d29f51) | 2026-09-09 | | V5 third acceptance | Capability projection, pure recovery upgrade plan and fault regressions | [#4](https://github.com/acosmi/OpenMyBot/pull/4) | [ce662515af](https://github.com/acosmi/OpenMyBot/commit/ce662515af495637fb6ab123b67e0d44a7dff7a2) | 2026-09-11 | | M0 start confirm | Fix startup credential errors, confirmation state and SDK response cleanup | [#5](https://github.com/acosmi/OpenMyBot/pull/5) | [219e700c28](https://github.com/acosmi/OpenMyBot/commit/219e700c28cb597f84f0510195d459bd050a235e) | 2026-09-11 | | UI shell navigation | Adjust shared layout, navigation groups and Home description | [#6](https://github.com/acosmi/OpenMyBot/pull/6) | [54191636d2](https://github.com/acosmi/OpenMyBot/commit/54191636d2e8301bbf7de729fbd993f7f534f52b) | 2026-09-11 | | Merge webhook check | Verify the pull request merge webhook | [#7](https://github.com/acosmi/OpenMyBot/pull/7) | [7d98264578](https://github.com/acosmi/OpenMyBot/commit/7d98264578462b442bebe09a32f52d02100fbee8) | 2026-09-12 | | V6-PR-001 | Startup owner and initialization refusal boundary; startup holds the install-level kernel lock and verifies ownership | [#8](https://github.com/acosmi/OpenMyBot/pull/8) | [61e783b9a4](https://github.com/acosmi/OpenMyBot/commit/61e783b9a400a0a2c947e6767ea6700c8fc43a21) | 2026-09-12 | | V6-PR-002 | Durable SCRAM creation intent that cannot be rewritten across restarts | [#9](https://github.com/acosmi/OpenMyBot/pull/9) | [3eacd5600e](https://github.com/acosmi/OpenMyBot/commit/3eacd5600e018ed49168194a1fd49e4acba64df9) | 2026-09-12 | | V6-PR-003 | Acceptance record set and candidate checks bound to the v6 scope | [#10](https://github.com/acosmi/OpenMyBot/pull/10) | [cfb044ef25](https://github.com/acosmi/OpenMyBot/commit/cfb044ef259b9f09ec8a7fb084206a19b72daa1b) | 2026-09-12 | | V6-PR-004 | Complete startup after master key and dataset canary checks | [#11](https://github.com/acosmi/OpenMyBot/pull/11) | [8cfe1bc0fc](https://github.com/acosmi/OpenMyBot/commit/8cfe1bc0fc14a816b89ebb6b6c855a5960ab6692) | 2026-09-12 | | V6-PR-005 | Safe, verifiable startup diagnostics error projection | [#12](https://github.com/acosmi/OpenMyBot/pull/12) | [ffc7e08a00](https://github.com/acosmi/OpenMyBot/commit/ffc7e08a00ece74e8505e85d5c222dc72ded9627) | 2026-09-12 | | V6-PR-006 | Tool assembly guard that checks the real staged-shutdown structure | [#13](https://github.com/acosmi/OpenMyBot/pull/13) | [3fdcef6de0](https://github.com/acosmi/OpenMyBot/commit/3fdcef6de02091d87ecd3b489e7a53220923ed7e) | 2026-09-12 | | V6-PR-007 | Data-plane error propagation: recovery and cleanup failures keep their state | [#14](https://github.com/acosmi/OpenMyBot/pull/14) | [a537b4da32](https://github.com/acosmi/OpenMyBot/commit/a537b4da32bfbc53de49f8a035ae2c59a01cc4e5) | 2026-09-12 | | V6-PR-008 | Validate owned macOS PostgreSQL process identity | [#15](https://github.com/acosmi/OpenMyBot/pull/15) | [78786d8c30](https://github.com/acosmi/OpenMyBot/commit/78786d8c308888bfed3d81fa0e5d5bd1eede413e) | 2026-09-12 | | V6-PR-009 | Persist the macOS PostgreSQL startup journal and confirmed-exit journal | [#16](https://github.com/acosmi/OpenMyBot/pull/16) | [963e44010f](https://github.com/acosmi/OpenMyBot/commit/963e44010f0a0076d0f2ba9670c00bdd8f877777) | 2026-09-12 | | V6-PR-010 | Persist the macOS PostgreSQL version and initdb helper journal | [#17](https://github.com/acosmi/OpenMyBot/pull/17) | [5964c9b64b](https://github.com/acosmi/OpenMyBot/commit/5964c9b64be098a089e637916c55c90fac339342) | 2026-09-14 | | V6-PR-011 | macOS data directory opener observation | [#18](https://github.com/acosmi/OpenMyBot/pull/18) | [e2c1a04f6c](https://github.com/acosmi/OpenMyBot/commit/e2c1a04f6cb6458a8cbd306226924031df7cb7fa) | 2026-09-14 | | V6-PR-012 | VerifiedQuiescent start-lock reclaim | [#19](https://github.com/acosmi/OpenMyBot/pull/19) | [f21d00d103](https://github.com/acosmi/OpenMyBot/commit/f21d00d1033d847911559d9d280efbd6a8766705) | 2026-09-14 | | V6-PR-013 | Mid-phase journal retirement for Quiescent reclaim | [#20](https://github.com/acosmi/OpenMyBot/pull/20) | [f3355c8981](https://github.com/acosmi/OpenMyBot/commit/f3355c89819bbab80000ebf13558bab3d0cdb81c) | 2026-09-14 | | V6-PR-014 | Mint a recovery epoch on Quiescent start-lock reclaim | [#21](https://github.com/acosmi/OpenMyBot/pull/21) | [72910c3900](https://github.com/acosmi/OpenMyBot/commit/72910c3900c8ec0c4f1fce5416e8c0a369fb271e) | 2026-09-14 | | V6-PR-015 | Complete helper journals to helpers_complete | [#22](https://github.com/acosmi/OpenMyBot/pull/22) | [2a82d580da](https://github.com/acosmi/OpenMyBot/commit/2a82d580da5d53590ae74ed1d785811e72929b5d) | 2026-09-14 | | V6-PR-016 | Block new secrets until the recovery epoch is consumed | [#23](https://github.com/acosmi/OpenMyBot/pull/23) | [8d91bdbba2](https://github.com/acosmi/OpenMyBot/commit/8d91bdbba2480fc5c2bf96e0b2237a2fdf9e42ed) | 2026-09-14 | | V6-PR-017 | Existing store writes the consumed epoch after secret readback | [#24](https://github.com/acosmi/OpenMyBot/pull/24) | [378cd756bd](https://github.com/acosmi/OpenMyBot/commit/378cd756bd1d928ae306f9cb795c657f8b67cfa6) | 2026-09-14 | | V6-PR-018 | Fresh pending empty store writes consumed, then creates the secret | [#25](https://github.com/acosmi/OpenMyBot/pull/25) | [207e14105e](https://github.com/acosmi/OpenMyBot/commit/207e14105e3fe20625a6a8b10b2f250696ba6aef) | 2026-09-14 | | V6-PR-019 | Plant auth-invalidation-required when the recovery epoch is consumed | [#26](https://github.com/acosmi/OpenMyBot/pull/26) | [378f301b36](https://github.com/acosmi/OpenMyBot/commit/378f301b367a82bdaa7132a9652ba44a19725a69) | 2026-09-15 | | V6-PR-020 | Advance the desktop-local auth_generation on invalidation | [#27](https://github.com/acosmi/OpenMyBot/pull/27) | [74fc479529](https://github.com/acosmi/OpenMyBot/commit/74fc4795292bc807f05443b4f2cd791ac1a5d1cf) | 2026-09-15 | | V6-PR-021 | Terminate desktop-local sessions together with the generation advance | [#28](https://github.com/acosmi/OpenMyBot/pull/28) | [c89e9b7091](https://github.com/acosmi/OpenMyBot/commit/c89e9b7091cdf83daf86b208b440035cf6dfb9dc) | 2026-09-15 | | V6-PR-022 | Remove a stale postmaster.pid for Existing crash recovery | [#29](https://github.com/acosmi/OpenMyBot/pull/29) | [676b7ca21b](https://github.com/acosmi/OpenMyBot/commit/676b7ca21b52a16109ca9b525c2c0b2dbfb17c92) | 2026-09-15 | | V6-PR-023 | Cancel pending tool approvals on generation advance | [#30](https://github.com/acosmi/OpenMyBot/pull/30) | [0dc9b1a308](https://github.com/acosmi/OpenMyBot/commit/0dc9b1a308abc2f541beafce6b97b667e964d212) | 2026-09-15 | | V6-PR-024 | Once-per-epoch auth-invalidation applied witness | [#31](https://github.com/acosmi/OpenMyBot/pull/31) | [03d8bf5f13](https://github.com/acosmi/OpenMyBot/commit/03d8bf5f13f2278e0d732dc7aecbb62f1b3e04de) | 2026-09-15 | | V6-PR-025 | Same-transaction audit for cancelled pending approvals | [#32](https://github.com/acosmi/OpenMyBot/pull/32) | [af74f2eced](https://github.com/acosmi/OpenMyBot/commit/af74f2eced7fb05c4b8e347d54a8767dba5f49a6) | 2026-09-15 | | V6-PR-026 | Live desktop PostgreSQL matrix for advance_auth_generation | [#33](https://github.com/acosmi/OpenMyBot/pull/33) | [9ef02bb057](https://github.com/acosmi/OpenMyBot/commit/9ef02bb057ba95fb27f94fa6d3372efda804cfb8) | 2026-09-15 | | V6-PR-027 | Expire member thread_leases on generation advance | [#34](https://github.com/acosmi/OpenMyBot/pull/34) | [c678c3486a](https://github.com/acosmi/OpenMyBot/commit/c678c3486a75290e818571feea5dbaa69190a7b1) | 2026-09-15 | | V6-PR-028 | Abort minted executing capabilities on generation advance | [#35](https://github.com/acosmi/OpenMyBot/pull/35) | [02da9c61c2](https://github.com/acosmi/OpenMyBot/commit/02da9c61c22ea9e23a88494b9754bc500afb6700) | 2026-09-17 | | V6-PR-029 | Cancel pending human decisions on generation advance | [#36](https://github.com/acosmi/OpenMyBot/pull/36) | [757f6be9ad](https://github.com/acosmi/OpenMyBot/commit/757f6be9adf4daf55bf619b489cf4bcabb187e71) | 2026-09-17 | | V6-PR-030 | Expire pending remote interrupts on generation advance | [#37](https://github.com/acosmi/OpenMyBot/pull/37) | [08e230ebe2](https://github.com/acosmi/OpenMyBot/commit/08e230ebe20b00f4e28aa11006018427d9864688) | 2026-09-17 | | V6-PR-031 | Recover an Existing sidecar after an unclean Drop | [#38](https://github.com/acosmi/OpenMyBot/pull/38) | [0e5655f440](https://github.com/acosmi/OpenMyBot/commit/0e5655f4400825ad1e3229549bba24113b2d2e85) | 2026-09-17 | | V6-PR-032 | Single writer for a live owner and two recoverers | [#39](https://github.com/acosmi/OpenMyBot/pull/39) | [835201a8cc](https://github.com/acosmi/OpenMyBot/commit/835201a8cc9b29ef3d2996b53b753112bad1073e) | 2026-09-17 | | V6-PR-033 | Report busy when the parent dies while the postgres child still lives | [#40](https://github.com/acosmi/OpenMyBot/pull/40) | [ab6e7457fd](https://github.com/acosmi/OpenMyBot/commit/ab6e7457fd5bbf5e4905c27e2aaed58c4109ce0b) | 2026-09-17 | | V6-PR-034 | Do not reclaim a truncated start lock | [#41](https://github.com/acosmi/OpenMyBot/pull/41) | [1a6204268b](https://github.com/acosmi/OpenMyBot/commit/1a6204268bb3d9515744153e2f2c642aca75134e) | 2026-09-17 | | V6-PR-035 | A reused PID with a different birth is not the original child | [#42](https://github.com/acosmi/OpenMyBot/pull/42) | [d3c8bb13b7](https://github.com/acosmi/OpenMyBot/commit/d3c8bb13b74a3bfd644ff810ef4ee0377e2fb584) | 2026-09-17 | | V6-PR-036 | Restart recovery from durable files after a mid-phase crash | [#43](https://github.com/acosmi/OpenMyBot/pull/43) | [116c90bd74](https://github.com/acosmi/OpenMyBot/commit/116c90bd74e06757d342ea2b87230f56a6577be0) | 2026-09-17 | | V6-PR-037 | Wrap backup recovery metadata with the existing AES-GCM | [#44](https://github.com/acosmi/OpenMyBot/pull/44) | [2185a7d142](https://github.com/acosmi/OpenMyBot/commit/2185a7d1424b650d039f2589598783b1b0829d1c) | 2026-09-17 | | V6-PR-038 | Bind backup recovery chunks to sequence and inventory | [#45](https://github.com/acosmi/OpenMyBot/pull/45) | [139b7592eb](https://github.com/acosmi/OpenMyBot/commit/139b7592eb2f61cbc827578d5fb0b741b3b734d9) | 2026-09-17 | | V6-PR-039 | Bounded archive bundle write and read | [#46](https://github.com/acosmi/OpenMyBot/pull/46) | [2e52377e25](https://github.com/acosmi/OpenMyBot/commit/2e52377e256893c0ffec9c3d9f2e841d212152c0) | 2026-09-17 | | V6-PR-040 | Fully authenticated archive unpack; exact allowlist for the public execution ledger | [#47](https://github.com/acosmi/OpenMyBot/pull/47) | [31e5c364f2](https://github.com/acosmi/OpenMyBot/commit/31e5c364f2c56976304b63f522f8ab92574730f6) | 2026-09-19 | | V6-PR-041 | Archive write budget fixed before allocation, with a hard configuration limit | [#48](https://github.com/acosmi/OpenMyBot/pull/48) | [eb75f8b47a](https://github.com/acosmi/OpenMyBot/commit/eb75f8b47a33474c61bb1510440c924ae0d00d8c) | 2026-09-19 | | V6-PR-042 | Largest legal recovery envelope can be read back | [#49](https://github.com/acosmi/OpenMyBot/pull/49) | [45d69618f3](https://github.com/acosmi/OpenMyBot/commit/45d69618f39e5ddd049d60b60eb0fae62146896a) | 2026-09-19 | | V6-PR-043 | Verify the original canary first, then schema upgrade and business assembly | [#50](https://github.com/acosmi/OpenMyBot/pull/50) | [78354b95df](https://github.com/acosmi/OpenMyBot/commit/78354b95df78adb897abf72c9528a8d9f92113e2) | 2026-09-19 | | V6-PR-044 | Admit SDK 5.0 official artifact, license and host transport with provenance checks | [#51](https://github.com/acosmi/OpenMyBot/pull/51) | [0af43c89d1](https://github.com/acosmi/OpenMyBot/commit/0af43c89d1c0fb39cb07be35a8bbc660b97311b9) | 2026-09-19 | | V6-PR-045 | Pinned gateway account identity read and bounded host transport | [#52](https://github.com/acosmi/OpenMyBot/pull/52) | [38c7259a18](https://github.com/acosmi/OpenMyBot/commit/38c7259a187e719831b007202c5c4a3f5061f702) | 2026-09-19 | | V6-PR-046 | Four custom model entries, queue consumption and the UI directory rename | [#53](https://github.com/acosmi/OpenMyBot/pull/53) | [c970fced2e](https://github.com/acosmi/OpenMyBot/commit/c970fced2eb07f950033f42c8d13795e496b3e22) | 2026-09-19 | | V6-PR-047 | Persistent PostgreSQL/Vault authorization and strict refresh for SDK personal credentials | [#54](https://github.com/acosmi/OpenMyBot/pull/54) | [f93ffcbe7c](https://github.com/acosmi/OpenMyBot/commit/f93ffcbe7c66338f4014e30366942262f777387b) | 2026-09-19 | | License and references | Personal free and enterprise license terms; project reference notes | [#55](https://github.com/acosmi/OpenMyBot/pull/55) | [66274f8d4e](https://github.com/acosmi/OpenMyBot/commit/66274f8d4e37f8fec018100be7a4b46b7a00a113) | 2026-09-19 | | V6-PR-049 | Fix strict Clippy in archive hex decoding | [#60](https://github.com/acosmi/OpenMyBot/pull/60) | [45a0c4a7ac](https://github.com/acosmi/OpenMyBot/commit/45a0c4a7ac826b47884cd313f6313b461cf41379) | 2026-09-30 | | V6-PR-050 | Pin the idempotent re-check boundary for historical native_0027/0028 migrations | [#62](https://github.com/acosmi/OpenMyBot/pull/62) | [1f8e24b674](https://github.com/acosmi/OpenMyBot/commit/1f8e24b674dcd26c2478f6c0b7e40ed80eb32e97) | 2026-09-30 | | V6-PR-051 | Resolve second-wave Clippy findings in openbot-infra tests (err_expect, dead_code) | [#64](https://github.com/acosmi/OpenMyBot/pull/64) | [59647d1487](https://github.com/acosmi/OpenMyBot/commit/59647d1487930dd0504fd18f636379457104ba9f) | 2026-09-30 | | V6-PR-052 | Wire the existing Screen service within the Desktop assembly | [#67](https://github.com/acosmi/OpenMyBot/pull/67) | [82db75413b](https://github.com/acosmi/OpenMyBot/commit/82db75413bd7ba7639abae2238a7d5ee722a0e0e) | 2026-09-30 | | V6-PR-053 | Classify ModelConnection operations outside channel parity in testkit | [#68](https://github.com/acosmi/OpenMyBot/pull/68) | [e7098b56fa](https://github.com/acosmi/OpenMyBot/commit/e7098b56fa58370811057b14d4715c642c4bc13b) | 2026-09-30 | | V6-PR-055 | Fix UI wasm32 Clippy | [#71](https://github.com/acosmi/OpenMyBot/pull/71) | [8f7f75f4fa](https://github.com/acosmi/OpenMyBot/commit/8f7f75f4faa549472e0fcb343278ed343554712d) | 2026-10-02 | | V6-PR-056 | Repair Desktop Clippy without new lint allowances | [#72](https://github.com/acosmi/OpenMyBot/pull/72) | [9bae520869](https://github.com/acosmi/OpenMyBot/commit/9bae520869f8dc2fb9833fae4b946cd99c3aa64a) | 2026-09-30 | | V6-PR-057 | Format the independently verified backend combination | [#74](https://github.com/acosmi/OpenMyBot/pull/74) | [acf1a26f15](https://github.com/acosmi/OpenMyBot/commit/acf1a26f15c5ef19f437ec77d56e7c51af0857fe) | 2026-09-30 | | V6-PR-058 | Correct the AG-UI fixture README provenance | [#76](https://github.com/acosmi/OpenMyBot/pull/76) | [9a3b5c7234](https://github.com/acosmi/OpenMyBot/commit/9a3b5c7234b8362e4765726c52a6db1c73e08a36) | 2026-09-30 | | Ledger rebuild: ledger | Ledger: verify machine-switch candidates and the independent acceptance checkpoint | [#77](https://github.com/acosmi/OpenMyBot/pull/77) | [7edfe6c984](https://github.com/acosmi/OpenMyBot/commit/7edfe6c9849bc6d4e92a18aab12ea90441f1fbba) | 2026-09-30 | | Ledger rebuild: evidence | Ledger: new-machine fixture measurements and environment checkpoint | [#78](https://github.com/acosmi/OpenMyBot/pull/78) | [6ef58727ca](https://github.com/acosmi/OpenMyBot/commit/6ef58727ca982978eba96186254ada1368835169) | 2026-09-30 | | Ledger rebuild: cleanup | Ledger: merged-branch cleanup and verification blockers | [#79](https://github.com/acosmi/OpenMyBot/pull/79) | [9b09bac68d](https://github.com/acosmi/OpenMyBot/commit/9b09bac68db0d165c54d3bbb607a63ca29e48616) | 2026-09-30 | | V6-PR-063 | Sync the existing Rust 1.98.0 toolchain provenance registration | [#80](https://github.com/acosmi/OpenMyBot/pull/80) | [55f34ae4f5](https://github.com/acosmi/OpenMyBot/commit/55f34ae4f525ede14bba891b2d0b90ce3785afb5) | 2026-09-30 | | V6-PR-064 | Include verified PostgreSQL resources in the desktop host test fixture | [#81](https://github.com/acosmi/OpenMyBot/pull/81) | [d80b685cf2](https://github.com/acosmi/OpenMyBot/commit/d80b685cf2427e6493e9a55fb1a84f8a4085db49) | 2026-09-30 | | V6-PR-060 | Rebuild sidecar failure evidence regression tests | [#82](https://github.com/acosmi/OpenMyBot/pull/82) | [c8ce151835](https://github.com/acosmi/OpenMyBot/commit/c8ce151835b52b05ebb583b5e8c2d1ab543fcc37) | 2026-09-30 | | V6-PR-061 | Bound macOS version helper stdout during reads | [#83](https://github.com/acosmi/OpenMyBot/pull/83) | [b5aca7eb86](https://github.com/acosmi/OpenMyBot/commit/b5aca7eb863c836462a9abac713be6d8b2868e2e) | 2026-09-30 | | Ledger rebuild: closeout | Ledger: reconcile independent audit integrations and remaining blockers | [#84](https://github.com/acosmi/OpenMyBot/pull/84) | [24834ff7fd](https://github.com/acosmi/OpenMyBot/commit/24834ff7fd0d6d5b2e599aee5be4d6e5214364e7) | 2026-09-30 | | V6-PR-065 | Enforce closed recovery records and bad-consumed rejection order before stale-lock reclaim | [#85](https://github.com/acosmi/OpenMyBot/pull/85) | [c9434011fb](https://github.com/acosmi/OpenMyBot/commit/c9434011fb07aed2ecd4afe1d97887d6687bef5e) | 2026-10-01 | | V6-PR-067 | Verify exact start-lock evidence before recovery | [#86](https://github.com/acosmi/OpenMyBot/pull/86) | [c4ecdf4bd7](https://github.com/acosmi/OpenMyBot/commit/c4ecdf4bd74b9ed63b2f843970714a2e7b0c782d) | 2026-10-01 | | V6-PR-069 | Bound helper PG_VERSION observations to 16 bytes during reads | [#87](https://github.com/acosmi/OpenMyBot/pull/87) | [d4082c8812](https://github.com/acosmi/OpenMyBot/commit/d4082c8812d97700012798efd3bf52fc4c658cd9) | 2026-10-01 | | V6-PR-070 | Stabilize approval fixture timestamps (single-statement time) | [#88](https://github.com/acosmi/OpenMyBot/pull/88) | [18e88a299d](https://github.com/acosmi/OpenMyBot/commit/18e88a299d2176a32cd1b29c4b3fc4ebec138a89) | 2026-10-01 | | V6-PR-071 | Derive the cancellation-test observation budget from phase deadlines | [#89](https://github.com/acosmi/OpenMyBot/pull/89) | [fc5e83e072](https://github.com/acosmi/OpenMyBot/commit/fc5e83e0720d913716eaea9ba820b7e63f8b6eb8) | 2026-10-01 | | V6-PR-066 | Bound recovery-epoch reads to 512 bytes with a 513-byte probe | [#90](https://github.com/acosmi/OpenMyBot/pull/90) | [1cfc3b705b](https://github.com/acosmi/OpenMyBot/commit/1cfc3b705b5f9844d7b91711a68c132eefc187e3) | 2026-10-01 | | V6-PR-068 | Bound dynamic start-lock reads to 233 bytes with a 234-byte probe | [#91](https://github.com/acosmi/OpenMyBot/pull/91) | [b3f1dc9f79](https://github.com/acosmi/OpenMyBot/commit/b3f1dc9f7923b2fb650f8e589f046f099f69b290) | 2026-10-01 | | V6-PR-072 | Bound Desktop UI preference reads | [#92](https://github.com/acosmi/OpenMyBot/pull/92) | [b62f3ae4e8](https://github.com/acosmi/OpenMyBot/commit/b62f3ae4e84d8998703113ab62363d5d3eb59c0c) | 2026-10-02 | | V6-PR-073 | Bound diagnostic fixture codesign output capture on Unix | [#93](https://github.com/acosmi/OpenMyBot/pull/93) | [09df8854e0](https://github.com/acosmi/OpenMyBot/commit/09df8854e06e6b145de16454fd684a670d766e85) | 2026-10-02 | | Audit repairs | OAuth single refresh, Provider content checks, TLS admission, final frame and acceptance tooling; no new task ID | [#94](https://github.com/acosmi/OpenMyBot/pull/94) | [eebd7c1fe8](https://github.com/acosmi/OpenMyBot/commit/eebd7c1fe88f9ab342d483e394a0856c64219687) | 2026-10-02 | | V6-PR-074 | Authorized read-only paging of Unknown run durable facts; Server and Desktop wiring | [#95](https://github.com/acosmi/OpenMyBot/pull/95) | [8ef3188bfb](https://github.com/acosmi/OpenMyBot/commit/8ef3188bfb2b789d8a5f4a670fda574ab7c57154) | 2026-10-02 | | V6-PR-075 | Atomic remember effect receipts, post-result consistency and authorized readback | [#96](https://github.com/acosmi/OpenMyBot/pull/96) | [36cfd67f28](https://github.com/acosmi/OpenMyBot/commit/36cfd67f284103d26b54afe6547e011993003d24) | 2026-10-02 | | V6-PR-076 | Fence tool journal writes after run terminalization | [#97](https://github.com/acosmi/OpenMyBot/pull/97) | [9f4f70d797](https://github.com/acosmi/OpenMyBot/commit/9f4f70d79746e43b25d4dd9a403dde3131227d85) | 2026-10-02 | | V6-PR-077 | Foreground occupancy projection, write fencing and five-consumer integrity check | [#98](https://github.com/acosmi/OpenMyBot/pull/98) | [8fabc9f634](https://github.com/acosmi/OpenMyBot/commit/8fabc9f634c2f8c640373bf96d2bca8b80559726) | 2026-10-02 | | V7-COMP-001 | An empty current response is no longer recorded as complete | [#99](https://github.com/acosmi/OpenMyBot/pull/99) | [303f48319f](https://github.com/acosmi/OpenMyBot/commit/303f48319f2882fc5f96fc8951cbce25ef6bad83) | 2026-10-02 | | V7-COMP-002 | Model edit returns authorized revision snapshots on stale edits | [#100](https://github.com/acosmi/OpenMyBot/pull/100) | [4c34993ab9](https://github.com/acosmi/OpenMyBot/commit/4c34993ab9007ae456f59e6e10ff9131b69f27bd) | 2026-10-02 | | UI5-P0 | Register UI5-P0 reconstruction evidence and boundaries | [#101](https://github.com/acosmi/OpenMyBot/pull/101) | [c74814f994](https://github.com/acosmi/OpenMyBot/commit/c74814f994f78b708b2271a6b38c736d14164f5c) | 2026-10-02 | | V7-COMP-003 | Memory preserves source provenance; write revocation is serialized | [#102](https://github.com/acosmi/OpenMyBot/pull/102) | [b4feea5557](https://github.com/acosmi/OpenMyBot/commit/b4feea5557a2f56de2cc2a3cfad73e6eaf8c4b97) | 2026-10-02 | | UI5-P1 | Rebuild the shared shell and visual tokens | [#103](https://github.com/acosmi/OpenMyBot/pull/103) | [16dcfbd8b2](https://github.com/acosmi/OpenMyBot/commit/16dcfbd8b2ff12a969909643420b7323ff758f50) | 2026-10-02 | | UI5-P2 | Rebuild conversation entry views and preserve submission safety | [#104](https://github.com/acosmi/OpenMyBot/pull/104) | [ae60c89618](https://github.com/acosmi/OpenMyBot/commit/ae60c89618b295acd08c5e1b1f0a51a6c01254a5) | 2026-10-02 | | UI5-P3 | Rebuild run results and shared attention surfaces | [#105](https://github.com/acosmi/OpenMyBot/pull/105) | [dd91601d09](https://github.com/acosmi/OpenMyBot/commit/dd91601d095a0faccf8eba8fe91aaf45a1bd4fd8) | 2026-10-03 | | V7-COMP-004 | Sandbox editing CAS; retire deleted stable names | [#106](https://github.com/acosmi/OpenMyBot/pull/106) | [c3d25f8a24](https://github.com/acosmi/OpenMyBot/commit/c3d25f8a24bcef88576ff496ccddaad400902014) | 2026-10-03 | | V7-COMP-005 | Require plugin skill editing revisions; retire deleted identities | [#107](https://github.com/acosmi/OpenMyBot/pull/107) | [7248463b2e](https://github.com/acosmi/OpenMyBot/commit/7248463b2e4ac477fc514ce398825e6802bb8763) | 2026-10-03 | | V7-IMPL-001 | Verified private artifact byte storage | [#108](https://github.com/acosmi/OpenMyBot/pull/108) | [5c3cf809f0](https://github.com/acosmi/OpenMyBot/commit/5c3cf809f07225927f9555242c8642c27a42f86c) | 2026-10-03 | | V7-COMP-006 | Enforce UI preference revisions with atomic audit | [#109](https://github.com/acosmi/OpenMyBot/pull/109) | [7a9bcd4673](https://github.com/acosmi/OpenMyBot/commit/7a9bcd46737182f5385868056e25580000a9d019) | 2026-10-03 | | V7-IMPL-002 | Bounded artifact values and pure invariants | [#110](https://github.com/acosmi/OpenMyBot/pull/110) | [7a9269b1cb](https://github.com/acosmi/OpenMyBot/commit/7a9269b1cb36cf092bdc44983434022cf988051a) | 2026-10-03 | | V7-COMP-007 | Memory checks current authority after actor lock waits | [#111](https://github.com/acosmi/OpenMyBot/pull/111) | [4ce421a18c](https://github.com/acosmi/OpenMyBot/commit/4ce421a18c3c55cbf1000206f0886ae350b2961f) | 2026-10-03 | | V7-COMP-008 | Verify run dispatch COMMIT and lost-ACK recovery | [#112](https://github.com/acosmi/OpenMyBot/pull/112) | [a8d9b4664c](https://github.com/acosmi/OpenMyBot/commit/a8d9b4664cb94bbb9dd4e6d555818b70b5597b60) | 2026-10-03 | | UI5-P4 | Rebuild all application and admin pages | [#113](https://github.com/acosmi/OpenMyBot/pull/113) | [dd17132519](https://github.com/acosmi/OpenMyBot/commit/dd17132519172f6362562cc344babc58793abadf) | 2026-10-03 | | V7-IMPL-003 | Bind trusted datasets and current run sources to artifacts | [#114](https://github.com/acosmi/OpenMyBot/pull/114) | [622b13d5df](https://github.com/acosmi/OpenMyBot/commit/622b13d5df65c2814ce2f588777911faffd8568b) | 2026-10-03 | | V7-COMP-009 | Verify delivered tool journal COMMIT boundaries | [#115](https://github.com/acosmi/OpenMyBot/pull/115) | [5840045c8f](https://github.com/acosmi/OpenMyBot/commit/5840045c8f335bed41a2a68ce0f84151e35cd55a) | 2026-10-03 | | V7-COMP-010 | Preserve positive effects across running-run recovery | [#116](https://github.com/acosmi/OpenMyBot/pull/116) | [343149e4b4](https://github.com/acosmi/OpenMyBot/commit/343149e4b42dbe8f7b690c1d158011dbe1155039) | 2026-10-03 | | UI5-P6 | Preserve per-object revision drafts and verified recovery | [#117](https://github.com/acosmi/OpenMyBot/pull/117) | [9f4e08c1d8](https://github.com/acosmi/OpenMyBot/commit/9f4e08c1d8ae2e5352ad2462c9acd063ac6a6a64) | 2026-10-03 | | V7-COMP-011 | Bind MCP HTTP requests to the selected endpoint | [#118](https://github.com/acosmi/OpenMyBot/pull/118) | [8f0bbdfea6](https://github.com/acosmi/OpenMyBot/commit/8f0bbdfea6e7f7f4ed2d640af415be9adae0db0b) | 2026-10-03 | | V7-IMPL-004 | Save Run message artifacts with durable quota and receipts | [#119](https://github.com/acosmi/OpenMyBot/pull/119) | [615fdfe3a7](https://github.com/acosmi/OpenMyBot/commit/615fdfe3a7e300afa6e4d6c2a29c663b20c41c60) | 2026-10-03 | | V7-COMP-012 | Verify selected provider targets and wire bodies | [#120](https://github.com/acosmi/OpenMyBot/pull/120) | [e0ac1287bd](https://github.com/acosmi/OpenMyBot/commit/e0ac1287bd18b90a9ca6af93caa900de49d2d1b1) | 2026-10-03 | | UI5-P5 | Bind screen source time and release route resources | [#121](https://github.com/acosmi/OpenMyBot/pull/121) | [f980e99228](https://github.com/acosmi/OpenMyBot/commit/f980e992282f0065e29a4317e018dd3afbcb057a) | 2026-10-03 | | UI5-P9 | Retire the obsolete sidebar decoration | [#122](https://github.com/acosmi/OpenMyBot/pull/122) | [396048aa89](https://github.com/acosmi/OpenMyBot/commit/396048aa8907a118686fa8684e6433f903691af1) | 2026-10-03 | | V7-IMPL-005 | Bind artifact metadata to current server sessions and desktop windows | [#123](https://github.com/acosmi/OpenMyBot/pull/123) | [d3f909baf6](https://github.com/acosmi/OpenMyBot/commit/d3f909baf6c4d571d16d2afe986ef9a32cbb0d3b) | 2026-10-03 | | V7-COMP-013 | Refresh original run facts before retry and cancel | [#124](https://github.com/acosmi/OpenMyBot/pull/124) | [dc54be6dbe](https://github.com/acosmi/OpenMyBot/commit/dc54be6dbe55073f7c3fc48dcc1099a18fa1f10e) | 2026-10-03 | | UI5-P9 | Fix history reading position and reactive time labels | [#125](https://github.com/acosmi/OpenMyBot/pull/125) | [9d1679709c](https://github.com/acosmi/OpenMyBot/commit/9d1679709c22433ea7337fadde1d6dece61e429f) | 2026-10-03 | | UI5-P9 | Fix Direct thread cleanup and explicit read recovery | [#126](https://github.com/acosmi/OpenMyBot/pull/126) | [e31319a852](https://github.com/acosmi/OpenMyBot/commit/e31319a8521c458e6e6b538646617de48288d351) | 2026-10-03 | | V7-IMPL-006 | Query runtime capabilities from current authenticated hosts | [#127](https://github.com/acosmi/OpenMyBot/pull/127) | [681f2470a8](https://github.com/acosmi/OpenMyBot/commit/681f2470a86d5049aad14d7583dffc4bcbe782cc) | 2026-10-04 | | V7-IMPL-007 | Bind artifact record snapshots to the original byte store reader | [#128](https://github.com/acosmi/OpenMyBot/pull/128) | [0277e4c428](https://github.com/acosmi/OpenMyBot/commit/0277e4c4289d49e3938b7fafa9ee827888bedc88) | 2026-10-04 | | V7-COMP-014 | Verify real PostgreSQL and Web editor races | [#129](https://github.com/acosmi/OpenMyBot/pull/129) | [e475dfb136](https://github.com/acosmi/OpenMyBot/commit/e475dfb136055603384b9bf8155bac5037e7fb2e) | 2026-10-04 | | V7-COMP-015 | Verify real model Save and read-only capabilities | [#130](https://github.com/acosmi/OpenMyBot/pull/130) | [33b21768c8](https://github.com/acosmi/OpenMyBot/commit/33b21768c88849204a00c063633f260b31a095b9) | 2026-10-04 | | V7-IMPL-008 | Revalidate current host authority before handing off an artifact chunk | [#131](https://github.com/acosmi/OpenMyBot/pull/131) | [deb7c2a3b4](https://github.com/acosmi/OpenMyBot/commit/deb7c2a3b4a555dae69241147db5087c6cb70192) | 2026-10-04 | | V7-COMP-016 | Verify original Custom 401 current-result isolation | [#132](https://github.com/acosmi/OpenMyBot/pull/132) | [05cc6bc720](https://github.com/acosmi/OpenMyBot/commit/05cc6bc720d01b52e31fb0f7dc80fa67ef3d3b98) | 2026-10-04 | | V7-COMP-017 | Verify Custom failure boundaries through the current client | [#133](https://github.com/acosmi/OpenMyBot/pull/133) | [8bff54c4ba](https://github.com/acosmi/OpenMyBot/commit/8bff54c4baadf1e21147876bffbe5f60c1fc3fcb) | 2026-10-04 | | V7-IMPL-009 | Retain artifact read ownership through cancellation and host shutdown | [#134](https://github.com/acosmi/OpenMyBot/pull/134) | [dddc4743be](https://github.com/acosmi/OpenMyBot/commit/dddc4743be406fede6f44282c6affa250cef7ac2) | 2026-10-04 | | V7-COMP-018 | Verify model directory failure and stale-send recovery | [#135](https://github.com/acosmi/OpenMyBot/pull/135) | [562b42e5f7](https://github.com/acosmi/OpenMyBot/commit/562b42e5f7e196c2ee8c00c18ca923327bf5fd4e) | 2026-10-04 | | V7-COMP-019 | Cover delivered connection probes and late editor results | [#136](https://github.com/acosmi/OpenMyBot/pull/136) | [cb618083b5](https://github.com/acosmi/OpenMyBot/commit/cb618083b5956905d59c820eeb07a3e4a7b3577c) | 2026-10-04 | | V7-IMPL-010 | Expose artifact identities for the current source run | [#137](https://github.com/acosmi/OpenMyBot/pull/137) | [612e27dd44](https://github.com/acosmi/OpenMyBot/commit/612e27dd44e9a6cbd368d58daa01175c75384d81) | 2026-10-05 | | V7-COMP-020 | Invalidate agent probe results on every draft metadata edit | [#138](https://github.com/acosmi/OpenMyBot/pull/138) | [b30966922d](https://github.com/acosmi/OpenMyBot/commit/b30966922dfca7f25563f5df36aae372cda4b6d6) | 2026-10-05 | | V7-COMP-021 | Align the current Unknown facts sequence | [#139](https://github.com/acosmi/OpenMyBot/pull/139) | [8717266101](https://github.com/acosmi/OpenMyBot/commit/871726610111e4920e1c0ec65a04f9b2540edffa) | 2026-10-06 | | UI5-P5 | Save confirmed conversation text as artifacts | [#140](https://github.com/acosmi/OpenMyBot/pull/140) | [b6bbd9c29a](https://github.com/acosmi/OpenMyBot/commit/b6bbd9c29a74d40d0dc10e1166b57fc81a499950) | 2026-10-07 | | V7-IMPL-011 | Observe original artifact save receipts under current host authority | [#141](https://github.com/acosmi/OpenMyBot/pull/141) | [8826b5ed9c](https://github.com/acosmi/OpenMyBot/commit/8826b5ed9c5ffc85ab585bd0f988784dc7e77510) | 2026-10-06 | | V7-COMP-022 | Verify delivered capability and current-run composition | [#142](https://github.com/acosmi/OpenMyBot/pull/142) | [f08aaebe1f](https://github.com/acosmi/OpenMyBot/commit/f08aaebe1f70a714b46dbf07e12fd9210bcf5af0) | 2026-10-06 | | V7-IMPL-012 | Bounded authenticated artifact reads | [#143](https://github.com/acosmi/OpenMyBot/pull/143) | [59fce2e1ab](https://github.com/acosmi/OpenMyBot/commit/59fce2e1ab0f47db34994fe30502f0a0bdfb49ff) | 2026-10-06 | | V7-COMP-023 | Verify typed PostgreSQL Application carrier composition | [#144](https://github.com/acosmi/OpenMyBot/pull/144) | [47e174bb12](https://github.com/acosmi/OpenMyBot/commit/47e174bb12e5af831ce277d566975cf2e14b949d) | 2026-10-06 | | V7-COMP-024 | Verify production reconciliation facts across application carriers | [#145](https://github.com/acosmi/OpenMyBot/pull/145) | [ff5a47e496](https://github.com/acosmi/OpenMyBot/commit/ff5a47e49656a08395fc6568334ece4215743dca) | 2026-10-06 | | V7-IMPL-013 | Internal remember approval preference foundation | [#146](https://github.com/acosmi/OpenMyBot/pull/146) | [ddb42b8b29](https://github.com/acosmi/OpenMyBot/commit/ddb42b8b2908affbb771360cf9e2e155a5fb48c7) | 2026-10-06 | | V7-IMPL-014 | Current-authority approval preference transactions | [#147](https://github.com/acosmi/OpenMyBot/pull/147) | [b6e0c8b541](https://github.com/acosmi/OpenMyBot/commit/b6e0c8b541330dec25fcf21576e06cde22b9926f) | 2026-10-06 | | V7-IMPL-015 | Durable artifact cleanup-fence foundation | [#148](https://github.com/acosmi/OpenMyBot/pull/148) | [0980208263](https://github.com/acosmi/OpenMyBot/commit/09802082637afa30b5f3c273ac5966b79ef7667d) | 2026-10-06 | | V7-IMPL-016 | Consume cleanup fences in artifact readers | [#149](https://github.com/acosmi/OpenMyBot/pull/149) | [26068ec387](https://github.com/acosmi/OpenMyBot/commit/26068ec387aceeaa6b6d751a54771ac104322839) | 2026-10-06 | | UI5-P4 | Preserve People pagination state when retrying failed pages | [#150](https://github.com/acosmi/OpenMyBot/pull/150) | [bf481fbc74](https://github.com/acosmi/OpenMyBot/commit/bf481fbc74dd2a843c3d01f01f020ce5e7204d46) | 2026-10-06 | | V7-IMPL-017 | Close shared artifact read admission and drain controlled owners | [#151](https://github.com/acosmi/OpenMyBot/pull/151) | [dfcdbbbc8d](https://github.com/acosmi/OpenMyBot/commit/dfcdbbbc8d60416f121e95aac33ba76cdf47c0f0) | 2026-10-07 | | V7-IMPL-018 | Arm saved artifact cleanup and preserve valid reads after revocation | [#152](https://github.com/acosmi/OpenMyBot/pull/152) | [da0875e8a0](https://github.com/acosmi/OpenMyBot/commit/da0875e8a0af96ccc1169cf9d16cde321ba0ce23) | 2026-10-07 | | UI5-P9 | Minify release CSS through the pinned native asset pipeline | [#153](https://github.com/acosmi/OpenMyBot/pull/153) | [fc39a26728](https://github.com/acosmi/OpenMyBot/commit/fc39a267282a316662733f3757dd2023deb48fdc) | 2026-10-07 | | UI5-P5 | Explicitly check the original save receipt while the outcome is unknown | [#154](https://github.com/acosmi/OpenMyBot/pull/154) | [4110977726](https://github.com/acosmi/OpenMyBot/commit/4110977726fa5ad90c1124832eb648c308c6c32d) | 2026-10-07 | | V7-IMPL-019 | Bounded artifact byte inspection | [#155](https://github.com/acosmi/OpenMyBot/pull/155) | [18e5745060](https://github.com/acosmi/OpenMyBot/commit/18e5745060e8e308a08a53eef785d3408081c988) | 2026-10-07 | | PR review remediation | Fix artifact review regressions and session logout races | [#156](https://github.com/acosmi/OpenMyBot/pull/156) | [aa01af6735](https://github.com/acosmi/OpenMyBot/commit/aa01af67354184fbf4e6e8d9ac451556a0a4a7f2) | 2026-10-07 | | UI5-P2 | Reject assistant-only and skill-only Home submissions | [#157](https://github.com/acosmi/OpenMyBot/pull/157) | [8344694e92](https://github.com/acosmi/OpenMyBot/commit/8344694e922f77cb94153be02d03e30ab6cd9303) | 2026-10-07 | | Native 0045 canary | Accept native 0045 in the desktop vault schema preflight | [#158](https://github.com/acosmi/OpenMyBot/pull/158) | [40d8ff83f8](https://github.com/acosmi/OpenMyBot/commit/40d8ff83f875c2c0af4494190914483023dda504) | 2026-10-07 | | V7-IMPL-021 | Closed versioned model selection intent decoder | [#159](https://github.com/acosmi/OpenMyBot/pull/159) | [fd84145e6d](https://github.com/acosmi/OpenMyBot/commit/fd84145e6dc271270bc9cf10ef3aa9f54005af94) | 2026-10-07 | | UI5-P4 | Refresh the audit system actor when the locale changes | [#160](https://github.com/acosmi/OpenMyBot/pull/160) | [31d3af4f3a](https://github.com/acosmi/OpenMyBot/commit/31d3af4f3ad721e346fd42bb2c57fa1ab677a80d) | 2026-10-07 | | V7-IMPL-020 | Prove original-store artifact byte removal and durable absence | [#161](https://github.com/acosmi/OpenMyBot/pull/161) | [df81969a30](https://github.com/acosmi/OpenMyBot/commit/df81969a309a7adef3dc43f766188e7c9bbba416) | 2026-10-07 | | UI5-P4 | Keep Components detail in sync with the locale | [#162](https://github.com/acosmi/OpenMyBot/pull/162) | [217f676e03](https://github.com/acosmi/OpenMyBot/commit/217f676e03a8570c50bf9204f2f9748d1d3b5a79) | 2026-10-08 | | V7-IMPL-022 | Complete original-store artifact cleanup with a once-only quota refund | [#163](https://github.com/acosmi/OpenMyBot/pull/163) | [66c22ddaf0](https://github.com/acosmi/OpenMyBot/commit/66c22ddaf02df5bd3aa35a1ba31f3b43ecc3329c) | 2026-10-08 | | UI5-P4 | Update memory action labels when the locale changes | [#164](https://github.com/acosmi/OpenMyBot/pull/164) | [e11e7d3976](https://github.com/acosmi/OpenMyBot/commit/e11e7d39765c1357e551503ddae4b33a3685411b) | 2026-10-08 | | V7-IMPL-023 | Persist custom model catalog identity and definition revisions | [#165](https://github.com/acosmi/OpenMyBot/pull/165) | [4efd7f2cca](https://github.com/acosmi/OpenMyBot/commit/4efd7f2cca4e8e7befd0e3f77b2ec92171eaee06) | 2026-10-08 | | UI5-P4 | Update playground titles and saved status when the locale changes | [#166](https://github.com/acosmi/OpenMyBot/pull/166) | [75aedcc723](https://github.com/acosmi/OpenMyBot/commit/75aedcc7230b18abe62d24e6798e76ad95df35ed) | 2026-10-08 | | V7-COMP-025 | Rustfmt of the delivered catalog infra | [#167](https://github.com/acosmi/OpenMyBot/pull/167) | [75602bf7ef](https://github.com/acosmi/OpenMyBot/commit/75602bf7ef8bbcd98dfe875f45a358784b76edba) | 2026-10-08 | | V7-IMPL-024 | Expose the current-owner custom model catalog | [#168](https://github.com/acosmi/OpenMyBot/pull/168) | [968521603d](https://github.com/acosmi/OpenMyBot/commit/968521603d24a6dfe51395591dcf3e50a6c032fc) | 2026-10-08 | | UI5-P2 | Keep model picker labels in sync with locale changes | [#169](https://github.com/acosmi/OpenMyBot/pull/169) | [d2edfb1907](https://github.com/acosmi/OpenMyBot/commit/d2edfb1907374f639adbd15f73461a787209d683) | 2026-10-08 | | UI5-P4 | Retry and cancel Agent profile reads | [#170](https://github.com/acosmi/OpenMyBot/pull/170) | [4b93e7e87e](https://github.com/acosmi/OpenMyBot/commit/4b93e7e87efb7f9be1c670110604e7962e098104) | 2026-10-08 | | V7-IMPL-025 | Consume custom model v2 in current database runs | [#171](https://github.com/acosmi/OpenMyBot/pull/171) | [a7f07dbfae](https://github.com/acosmi/OpenMyBot/commit/a7f07dbfae662623fb52958262bf91a0ede2f74d) | 2026-10-09 | | V7-IMPL-026 | SDK authorization-attempt journal foundation | [#172](https://github.com/acosmi/OpenMyBot/pull/172) | [de35def325](https://github.com/acosmi/OpenMyBot/commit/de35def325f84179597e1bf284dfed4cab7e741f) | 2026-10-09 | | V7-IMPL-027 | Own initial OAuth requests and token resources | [#173](https://github.com/acosmi/OpenMyBot/pull/173) | [996524dd55](https://github.com/acosmi/OpenMyBot/commit/996524dd551cf2abf8aa5e3a509729f511c65903) | 2026-10-09 | | V7-IMPL-028 | Persist current-host registration admission | [#174](https://github.com/acosmi/OpenMyBot/pull/174) | [b52f266786](https://github.com/acosmi/OpenMyBot/commit/b52f266786f8f7b9dbbadb969d9f40f79ca60358) | 2026-10-10 | | V7-IMPL-029 | Dispatch gated SDK registration | [#175](https://github.com/acosmi/OpenMyBot/pull/175) | [30dd25dd8a](https://github.com/acosmi/OpenMyBot/commit/30dd25dd8aac8f52d97c47edd925e5865d2152b9) | 2026-10-10 | | V7-MAINT-FMT-001 | Format five backend Rust files | [#176](https://github.com/acosmi/OpenMyBot/pull/176) | [357273ff41](https://github.com/acosmi/OpenMyBot/commit/357273ff413479a6ddf7d3909d4e01ada09a52e3) | 2026-10-10 | | UI5-P2 | Expose model selection in an empty fixture conversation | [#177](https://github.com/acosmi/OpenMyBot/pull/177) | [096e706506](https://github.com/acosmi/OpenMyBot/commit/096e706506fd068abed6cc9392ac4619e172833e) | 2026-10-12 | | V7-IMPL-030 | Internal gateway callback rendezvous | [#178](https://github.com/acosmi/OpenMyBot/pull/178) | [cae4d8e012](https://github.com/acosmi/OpenMyBot/commit/cae4d8e0124255b7a38cd79ddb2fb5ddbcf52f35) | 2026-10-11 | | V7-IMPL-032 | Bounded SDK token dispatch with durable journal acknowledgements | [#179](https://github.com/acosmi/OpenMyBot/pull/179) | [d7fe16ef0b](https://github.com/acosmi/OpenMyBot/commit/d7fe16ef0bc39575ff40b75d015a0d67fd1ffd80) | 2026-10-11 | | V7-IMPL-033 | Record immutable original Thread creation facts | [#180](https://github.com/acosmi/OpenMyBot/pull/180) | [73142245a6](https://github.com/acosmi/OpenMyBot/commit/73142245a6dd8158c9d6b5b2f2dd5773915bd02a) | 2026-10-11 | | V7-IMPL-034 | Observe current Thread history management authority | [#181](https://github.com/acosmi/OpenMyBot/pull/181) | [e529ca4249](https://github.com/acosmi/OpenMyBot/commit/e529ca4249042e075eeef9d731260847327e08b9) | 2026-10-11 | | V7-IMPL-035 | Persist thread history admission storage | [#182](https://github.com/acosmi/OpenMyBot/pull/182) | [404d6cea2d](https://github.com/acosmi/OpenMyBot/commit/404d6cea2d938acb559124637c2371896e539092) | 2026-10-11 | | V7-IMPL-036 | Admit thread history body writes and close channel sources | [#183](https://github.com/acosmi/OpenMyBot/pull/183) | [b05d76e9e9](https://github.com/acosmi/OpenMyBot/commit/b05d76e9e9d78c4fcd608e28ea72934491fc74a9) | 2026-10-12 | | Native latest assertions | Three stale backend regressions follow the current native latest | [#184](https://github.com/acosmi/OpenMyBot/pull/184) | [6bd5f55e2a](https://github.com/acosmi/OpenMyBot/commit/6bd5f55e2ad52980fc254ba13dae62599e4587d6) | 2026-10-12 | | Remember fixture backup | Restore the remember fixture from a physical base backup | [#185](https://github.com/acosmi/OpenMyBot/pull/185) | [9ebebdcaf6](https://github.com/acosmi/OpenMyBot/commit/9ebebdcaf698e54601b15b43c84e7ae902baae65) | 2026-10-12 | | Save-receipt fixture race | Fix the save-receipt fixture race; artifact receipt and read tests are mounted | [#186](https://github.com/acosmi/OpenMyBot/pull/186) | [d8bc58e79b](https://github.com/acosmi/OpenMyBot/commit/d8bc58e79b78e9ba9941b96af6eb6b5f9abd1e21) | 2026-10-12 | | 0051 guard pins | Pin 0051-shadowed guards and declared fixture refusals | [#187](https://github.com/acosmi/OpenMyBot/pull/187) | [f2b05d4cb5](https://github.com/acosmi/OpenMyBot/commit/f2b05d4cb5f2516f41094e444593de3135c76920) | 2026-10-12 | | Source-run fixture wait | Desktop fixture waits for the dispatched run before the source-run Save | [#188](https://github.com/acosmi/OpenMyBot/pull/188) | [e58dcd10e5](https://github.com/acosmi/OpenMyBot/commit/e58dcd10e59273aaf144f292fe322b4d4b1de448) | 2026-10-12 | | ARCHIVE-20261012-01 | Record the closure of historical candidates 048 and 054 as unmerged | [#189](https://github.com/acosmi/OpenMyBot/pull/189) | [4ba578deef](https://github.com/acosmi/OpenMyBot/commit/4ba578deef38f5aabcaeb4a84ae7ca8d459382e7) | 2026-10-12 | | V7-IMPL-037 | Observe the writer schema before the first row lock | [#190](https://github.com/acosmi/OpenMyBot/pull/190) | [a3d82e9c30](https://github.com/acosmi/OpenMyBot/commit/a3d82e9c307771861af05a40a4325a0c16f3aecb) | 2026-10-12 | | TESTFIX-20261012-01 | Seed the thread_live actor's current user role in the test | [#191](https://github.com/acosmi/OpenMyBot/pull/191) | [9a070760d5](https://github.com/acosmi/OpenMyBot/commit/9a070760d5da5bac6a586077accbc13aac9bb25d) | 2026-10-12 | | TESTFIX-20261012-01 | Align custom selection tests with the 025 classifier and 0051 guards | [#192](https://github.com/acosmi/OpenMyBot/pull/192) | [abb95aab8e](https://github.com/acosmi/OpenMyBot/commit/abb95aab8e5c396acf509f6fae4e67afe03dca7f) | 2026-10-12 | | TESTFIX-20261012-01 | Move custom connection scope only through owned replica control in the test | [#193](https://github.com/acosmi/OpenMyBot/pull/193) | [db87bd198a](https://github.com/acosmi/OpenMyBot/commit/db87bd198a9c056544ee186531e086a4806fdd04) | 2026-10-12 | | TESTFIX-20261012-01 | Read-control-before gate tests select the post-IO final joint | [#194](https://github.com/acosmi/OpenMyBot/pull/194) | [8bdfefef29](https://github.com/acosmi/OpenMyBot/commit/8bdfefef2941c3c4f25f1ad2cd6bb12a49435ebf) | 2026-10-12 | | TESTFIX-20261012-01 | Require the owned 16 KiB activity width before lock-wait probes | [#195](https://github.com/acosmi/OpenMyBot/pull/195) | [be8af4fb78](https://github.com/acosmi/OpenMyBot/commit/be8af4fb7854026f6bbd20a8d96e4dd6bafbae81) | 2026-10-12 | | TESTFIX-20261012-01 | Record the classification of nine PostgreSQL test failures | [#197](https://github.com/acosmi/OpenMyBot/pull/197) | [1106aef820](https://github.com/acosmi/OpenMyBot/commit/1106aef820462cc0a795f9d0a6a4b3be803f8f12) | 2026-10-12 | | TESTFIX-20261012-02 | Declare the 0051 terminal refusal in the save-receipt snapshot fixture | [#198](https://github.com/acosmi/OpenMyBot/pull/198) | [97de644a3a](https://github.com/acosmi/OpenMyBot/commit/97de644a3ad87045da01774b43c487e89ff1b9c0) | 2026-10-12 | | V7-IMPL-038 | Single-thread stop/clear intent producer (ACK1) | [#199](https://github.com/acosmi/OpenMyBot/pull/199) | [788e532d5d](https://github.com/acosmi/OpenMyBot/commit/788e532d5debf8eb70f785439da587ceab21fdf5) | 2026-10-12 | | UI5 system language | Respect the system language when the UI locale is unset | [#200](https://github.com/acosmi/OpenMyBot/pull/200) | [b979d569d4](https://github.com/acosmi/OpenMyBot/commit/b979d569d4d833179eb48889dd921f848c6ab939) | 2026-10-13 | | V7-IMPL-039 | Refuse new consumer work for closed thread history | [#201](https://github.com/acosmi/OpenMyBot/pull/201) | [ad17d38fb0](https://github.com/acosmi/OpenMyBot/commit/ad17d38fb09b58b8cec8943a599dfe2d260cbea9) | 2026-10-13 | | HANDOFF-20261013-CLOUD | Record the 038/039 delivery and the cloud-session handoff | [#202](https://github.com/acosmi/OpenMyBot/pull/202) | [81eb17c730](https://github.com/acosmi/OpenMyBot/commit/81eb17c7307e96f2ced2147b1f88d79c9642a16e) | 2026-10-13 | | RULINGS-20261013 | Record the rulings handed over for first-source adoption | [#203](https://github.com/acosmi/OpenMyBot/pull/203) | [b79a51e660](https://github.com/acosmi/OpenMyBot/commit/b79a51e660579f02d40d23217e4b69dffbd74181) | 2026-10-13 | | TESTFIX-20261013-01 | Desktop Local window Host case for the thread history stop/clear producer | [#204](https://github.com/acosmi/OpenMyBot/pull/204) | [f13ed00d92](https://github.com/acosmi/OpenMyBot/commit/f13ed00d92c9a9dc44c4fea16792cc35a8ed6947) | 2026-10-13 | | TESTFIX-20261013-02 | Budget the 034 original-deadline cases for the contract-required schema observation | [#205](https://github.com/acosmi/OpenMyBot/pull/205) | [b3e0817600](https://github.com/acosmi/OpenMyBot/commit/b3e0817600aceaeb66b9049ad831624d553cc8a7) | 2026-10-13 | | TESTFIX-20261013-05 | Allowlist a verified gitleaks false positive in the stop/clear producer | [#206](https://github.com/acosmi/OpenMyBot/pull/206) | [2c7841813f](https://github.com/acosmi/OpenMyBot/commit/2c7841813fb416c6b6b4f9f168f11b0740ca461f) | 2026-10-13 | | TESTFIX-20261013-04 | Clear pre-existing strict Clippy findings in server tests | [#207](https://github.com/acosmi/OpenMyBot/pull/207) | [1551c06757](https://github.com/acosmi/OpenMyBot/commit/1551c0675712b6e909fc2d2020cac546a1ba9f27) | 2026-10-13 | | TESTFIX-20261013-03 | Fix the command audit split and clear strict Clippy findings in desktop tests | [#208](https://github.com/acosmi/OpenMyBot/pull/208) | [009c42445d](https://github.com/acosmi/OpenMyBot/commit/009c42445d0eaf5e486ce7d0d88b602b518e5f97) | 2026-10-13 | | TESTFIX-20261013-06 | Clear strict Clippy findings in infra tests and gate the SSO test | [#209](https://github.com/acosmi/OpenMyBot/pull/209) | [0f41147cfb](https://github.com/acosmi/OpenMyBot/commit/0f41147cfbe7f9b42eec13e115426fdcca92576f) | 2026-10-13 | | V7-IMPL-040 | System drain of a closed thread's in-flight runs | [#210](https://github.com/acosmi/OpenMyBot/pull/210) | [1db280f0fb](https://github.com/acosmi/OpenMyBot/commit/1db280f0fb379b3ae87364df4426135851d8bb6b) | 2026-10-13 | | CHECKPOINT-20261013-LOCAL | Record the 2026-10-13 local controller checkpoint | [#211](https://github.com/acosmi/OpenMyBot/pull/211) | [0ffb63e849](https://github.com/acosmi/OpenMyBot/commit/0ffb63e849e0910b69ea84068d64ea2eabcafbda) | 2026-10-13 | | TESTFIX-20261013-07 | Require a terminal source run before the Local artifact fixtures save | [#212](https://github.com/acosmi/OpenMyBot/pull/212) | [e0c79bc9e3](https://github.com/acosmi/OpenMyBot/commit/e0c79bc9e34a193262a4c7ce2f04b0aed8efeadc) | 2026-10-14 | | UI5-P3 | Refresh Unknown facts when the display language changes | [#213](https://github.com/acosmi/OpenMyBot/pull/213) | [d7033fc3e2](https://github.com/acosmi/OpenMyBot/commit/d7033fc3e2a411d3405f27600185b8ce94f0fc1d) | 2026-10-14 | | UI5-P4 | Cancel roster reads when their owner leaves | [#214](https://github.com/acosmi/OpenMyBot/pull/214) | [750f8f9588](https://github.com/acosmi/OpenMyBot/commit/750f8f95883096c0d08f7d47984bfd3388ee3831) | 2026-10-13 | | V7-IMPL-041 | Bounded thread history clearing and maintenance | [#215](https://github.com/acosmi/OpenMyBot/pull/215) | [d940ab464f](https://github.com/acosmi/OpenMyBot/commit/d940ab464f1f1d26e482194a29c1cbfd026e7ab9) | 2026-10-15 | | README progress | Refresh the repository introduction to current v7 progress | [#216](https://github.com/acosmi/OpenMyBot/pull/216) | [a5cb8ee72f](https://github.com/acosmi/OpenMyBot/commit/a5cb8ee72f8c44e2e2c4012136dbba9aa1b24cb0) | 2026-10-15 | | V7-IMPL-042 | Wire artifact references through model requests and run validation | [#217](https://github.com/acosmi/OpenMyBot/pull/217) | [5646c1ef8c](https://github.com/acosmi/OpenMyBot/commit/5646c1ef8cbd759f1969a21cae7253dd06e2a54e) | 2026-10-19 | | V7-IMPL-043 | Adopt original SDK token owners into reserved connections | [#218](https://github.com/acosmi/OpenMyBot/pull/218) | [83055ce026](https://github.com/acosmi/OpenMyBot/commit/83055ce0265d3a41f31d112efe3a27ec9fa71cd0) | 2026-10-19 | | AUDIT-20261016-REALTIME | Recheck original session authority on realtime subscriptions | [#219](https://github.com/acosmi/OpenMyBot/pull/219) | [2e8d3121ff](https://github.com/acosmi/OpenMyBot/commit/2e8d3121ff0e6f443d3725d05031b1243d8a5318) | 2026-10-17 | | AUDIT-20261016-CANCEL-FIXTURE | Restore the cancellation fixture actor role prerequisite | [#220](https://github.com/acosmi/OpenMyBot/pull/220) | [eac0aebd78](https://github.com/acosmi/OpenMyBot/commit/eac0aebd78cfa7a80f9f038677d6dd8933620e93) | 2026-10-17 | | AUDIT-20261016-HISTORY-STATUS | Correct bilingual progress for delivered history clearing | [#221](https://github.com/acosmi/OpenMyBot/pull/221) | [25a4365c69](https://github.com/acosmi/OpenMyBot/commit/25a4365c69b8aa65b8daeb3c27addc7fc538bbe9) | 2026-10-17 | | AUDIT-20261016-MACOS-INITDB | Bind macOS production initdb input to its private pipe | [#222](https://github.com/acosmi/OpenMyBot/pull/222) | [5cb2529ddc](https://github.com/acosmi/OpenMyBot/commit/5cb2529ddcdfe6e5c6dbc2aebb4938b9bcdd937e) | 2026-10-17 | | V7-IMPL-044 | Bounded PostgreSQL maintenance toolchain | [#223](https://github.com/acosmi/OpenMyBot/pull/223) | [17ba669523](https://github.com/acosmi/OpenMyBot/commit/17ba669523ada5df1fd1f0ac3ac8c5f36342084f) | 2026-10-20 | | V7-IMPL-045 | Normal desktop exit produces an authenticated whole-PostgreSQL capture: bounded materials, a separate encrypted stream and key medium | [#224](https://github.com/acosmi/OpenMyBot/pull/224) | [44fc487dd8](https://github.com/acosmi/OpenMyBot/commit/44fc487dd8d176f10800be7008234dcc8dc7456b) | 2026-11-01 | | README AI teammates | Update bilingual AI teammate positioning | [#225](https://github.com/acosmi/OpenMyBot/pull/225) | [be598bb18f](https://github.com/acosmi/OpenMyBot/commit/be598bb18f23f7f37a2fef677afd2cd233c6f8da) | 2026-10-22 | | REPO-POLICY-20261024 | Allow the OpenMyBot single-repository publication paths in the repository policy | [#227](https://github.com/acosmi/OpenMyBot/pull/227) | [8194ae6b43](https://github.com/acosmi/OpenMyBot/commit/8194ae6b4398ed1c5b43c53a7965f86ac9dc3074) | 2026-10-25 | | OMB-001 | Local daemon and CLI skeleton | [#228](https://github.com/acosmi/OpenMyBot/pull/228) | [4ca9758f71](https://github.com/acosmi/OpenMyBot/commit/4ca9758f710c00d41446b4405a2769e6db021423) | 2026-10-25 | | OMB-002 | Schema migrations and token audit | [#229](https://github.com/acosmi/OpenMyBot/pull/229) | [c8662f52a8](https://github.com/acosmi/OpenMyBot/commit/c8662f52a8ec797c5ab778d7ec616a7691e65718) | 2026-10-25 | | V7-COMP-026 | Carry verified delegation and refuse unbound authority | [#230](https://github.com/acosmi/OpenMyBot/pull/230) | [db14599891](https://github.com/acosmi/OpenMyBot/commit/db14599891ad6d8b8ef4524864f7d678ab291ec8) | 2026-10-25 | | V7-COMP-027 | Confirm the provider stop before the cancellation terminal | [#231](https://github.com/acosmi/OpenMyBot/pull/231) | [af16166f69](https://github.com/acosmi/OpenMyBot/commit/af16166f693553a58c8a58037272d3ebb550ad58) | 2026-10-25 | | V7-COMP-028 | Refuse remote transports in single-user startup | [#232](https://github.com/acosmi/OpenMyBot/pull/232) | [6199ebe845](https://github.com/acosmi/OpenMyBot/commit/6199ebe845ef3482e173ea8a5767779397baccca) | 2026-10-26 | | V7-IMPL-047 | Downstream engine assembly for delegated runs; closes the phase 8 chain with V7-COMP-026, 027 and 028 | [#233](https://github.com/acosmi/OpenMyBot/pull/233) | [033d67ea3d](https://github.com/acosmi/OpenMyBot/commit/033d67ea3dd37e9cc3023787991e69dcb4c893c9) | 2026-10-28 | | V7-IMPL-047 ledger | Record the V7-IMPL-047 merge and the phase 8 completion point | [#234](https://github.com/acosmi/OpenMyBot/pull/234) | [588cdfa87f](https://github.com/acosmi/OpenMyBot/commit/588cdfa87f779ccae556bc2bf2f36dbc6d3a217d) | 2026-10-28 | | FIX-V7-IMPL-047-1 | Seven V7-IMPL-047 acceptance fixes: consolidated delegated-run checks, cancellation lease matching | [#235](https://github.com/acosmi/OpenMyBot/pull/235) | [b6f22a03a5](https://github.com/acosmi/OpenMyBot/commit/b6f22a03a5542f716b4bb265eb7e6e64edb33f69) | 2026-10-28 | | OMB-003 | Pairing, binding lifecycle and delegation authority | [#236](https://github.com/acosmi/OpenMyBot/pull/236) | [c8a1c3fba2](https://github.com/acosmi/OpenMyBot/commit/c8a1c3fba25f9a5616d52bca397ad456483a8315) | 2026-10-28 | | OMB-004 | Telegram receiver, event acceptance, dispatcher, heartbeat and gaps | [#237](https://github.com/acosmi/OpenMyBot/pull/237) | [708767f858](https://github.com/acosmi/OpenMyBot/commit/708767f858b8c9754da136b60fb8be1ae7765f9d) | 2026-10-28 | | V7-COMP-029 | Tenant package built-in Bots accept providerSource extension: | [#238](https://github.com/acosmi/OpenMyBot/pull/238) | [f82246b1c4](https://github.com/acosmi/OpenMyBot/commit/f82246b1c472d5b09f5f77d6e7c822a0b87c2cc0) | 2026-10-28 | | OMB-005 | CrabCode host driver | [#239](https://github.com/acosmi/OpenMyBot/pull/239) | [515afffe58](https://github.com/acosmi/OpenMyBot/commit/515afffe58571b0ee3c677e1eefa60c2b20d62b1) | 2026-10-29 | | V7-COMP-030 | Public scheme-explicit JSON POST (safe_http post_json_with_scheme) | [#240](https://github.com/acosmi/OpenMyBot/pull/240) | [0422d3c789](https://github.com/acosmi/OpenMyBot/commit/0422d3c789008c521675d2599e28f2ce396618c2) | 2026-10-29 | | OMB-006 | CLI approvals, bindings and cancel over the control socket | [#241](https://github.com/acosmi/OpenMyBot/pull/241) | [710e94e5af](https://github.com/acosmi/OpenMyBot/commit/710e94e5afbbb4942a9c6b0882a458f961e97a63) | 2026-10-29 | | V7-COMP-031 | Align engine dependency guards with the single-repository layout and current code | [#242](https://github.com/acosmi/OpenMyBot/pull/242) | [b942fcb6b5](https://github.com/acosmi/OpenMyBot/commit/b942fcb6b5249f5e9f44d78b9c43ed82f716d46a) | 2026-10-29 | | OMB-007 | Outbound delivery, terminal reconciliation and sweep | [#243](https://github.com/acosmi/OpenMyBot/pull/243) | [b42d261375](https://github.com/acosmi/OpenMyBot/commit/b42d2613754db50a22fa9add61ee207a47fe11b1) | 2026-10-29 | | V7-COMP-032 | SafeDialer verified ws/wss stream for WebSocket channel clients | [#244](https://github.com/acosmi/OpenMyBot/pull/244) | [d6d68cabec](https://github.com/acosmi/OpenMyBot/commit/d6d68cabecf0d277d6277878432136b29ac6f66a) | 2026-10-29 | | OMB-008 | Minimal closed-loop integration acceptance | [#245](https://github.com/acosmi/OpenMyBot/pull/245) | [294c286404](https://github.com/acosmi/OpenMyBot/commit/294c2864044d5e3f50fb707dade9f3617fff1d43) | 2026-10-29 | | OMB-009 | openmybot mcp and the CrabCode plugin projection | [#246](https://github.com/acosmi/OpenMyBot/pull/246) | [76d4a2f95d](https://github.com/acosmi/OpenMyBot/commit/76d4a2f95d220e47bb2d2a8930a6c17ebda2337f) | 2026-10-29 | | OMB-010 | Feishu receiver | [#247](https://github.com/acosmi/OpenMyBot/pull/247) | [4bc68f1bd3](https://github.com/acosmi/OpenMyBot/commit/4bc68f1bd3504b1ff232d8986183b354b831c64a) | 2026-10-29 | | OMB-010 ledger | Ledger line for the Feishu receiver merge and the owner's real-channel recheck | [#248](https://github.com/acosmi/OpenMyBot/pull/248) | [6f7093fc35](https://github.com/acosmi/OpenMyBot/commit/6f7093fc353893faee557dd8cc413f3a00849ee6) | 2026-10-30 | | OMB-011 | CrabCode 1.1.27 is the only accepted host version; delegation templates authorize the delegated request in the bound workspace | [#249](https://github.com/acosmi/OpenMyBot/pull/249) | [037f339922](https://github.com/acosmi/OpenMyBot/commit/037f339922959520966370797db085fab64f35f0) | 2026-10-31 | | FIX-OMB-009-1 | Closes C-009-1 and C-009-2: in-process dispatch gate serializes host cancel with dispatch; every acceptance call wakes the dispatcher | [#250](https://github.com/acosmi/OpenMyBot/pull/250) | [5a145d9d72](https://github.com/acosmi/OpenMyBot/commit/5a145d9d72931ba16b72c0542e4334a8f2f394c0) | 2026-10-31 | | FIX-OMB-010-1 | Closes C-010-1: the Feishu receive loop watches the stop signal during writes and event acceptance | [#251](https://github.com/acosmi/OpenMyBot/pull/251) | [8a4bd79e2f](https://github.com/acosmi/OpenMyBot/commit/8a4bd79e2f2e7661900ee7a6e06e71edfe45d3f1) | 2026-10-31 | | FIX-V7-COMP-027-1 | Test-only: the stop-confirmation trace test no longer depends on parallel callsite registration | [#252](https://github.com/acosmi/OpenMyBot/pull/252) | [64e284301c](https://github.com/acosmi/OpenMyBot/commit/64e284301c84f5f25e41bdf6c8a02c0156432d77) | 2026-10-31 | | FIX-V6-PR-001-1 | PostgreSQL kernel start lock releases its flock explicitly on drop so a concurrent spawn cannot delay it | [#253](https://github.com/acosmi/OpenMyBot/pull/253) | [08b99019bd](https://github.com/acosmi/OpenMyBot/commit/08b99019bdc6ac44c38c5951e2c18715cd278a0d) | 2026-10-31 | | FIX-V7-IMPL-004-2 | Artifact store root flock is released explicitly by its last holder so a concurrent spawn cannot delay it | [#254](https://github.com/acosmi/OpenMyBot/pull/254) | [a21e2cf86c](https://github.com/acosmi/OpenMyBot/commit/a21e2cf86cd410d5bbc7a83f0f2f910b5519515b) | 2026-10-31 | | FIX-OMB-009-2 | Cancel during an unknown begin answers request_timeout; revoke and receiver replacement wait on the per-event gate (C-009-3 to C-009-5) | [#255](https://github.com/acosmi/OpenMyBot/pull/255) | [3d4d9fc5e0](https://github.com/acosmi/OpenMyBot/commit/3d4d9fc5e0160faeea8daa016e9cee520dd6b6b7) | 2026-10-31 | | V7-IMPL-031 | Public thread history deletion command and routes (part 1 of 2): ACK1, drain, clearing and gated soft delete | [#256](https://github.com/acosmi/OpenMyBot/pull/256) | [2a452ed0db](https://github.com/acosmi/OpenMyBot/commit/2a452ed0db15623d1a73f921f7889f86d72a5210) | 2026-10-31 | | LEDGER-CLEANUP | Rewrite the implementation ledger as one row per merged pull request, each fact recorded once | [#257](https://github.com/acosmi/OpenMyBot/pull/257) | [a002780731](https://github.com/acosmi/OpenMyBot/commit/a00278073184d57ce1768c3d6f2d13fae1da6816) | 2026-10-31 | | FIX-OMB-009-3 | Ended bindings' runs are cancelled even when the receiver command fails | [#258](https://github.com/acosmi/OpenMyBot/pull/258) | [070a1bc58f](https://github.com/acosmi/OpenMyBot/commit/070a1bc58f3c274a8cade33168978967046c267a) | 2026-10-31 | | OMB-013 | Channel plugin SDK crate: `openmybot-channel/1` stdio frames, plugin loop, test host and fake plugin | [#259](https://github.com/acosmi/OpenMyBot/pull/259) | [903fe0f57f](https://github.com/acosmi/OpenMyBot/commit/903fe0f57f1b306907526f8765693335c8b6a557) | 2026-10-31 | | OMB-012 | Channel kind opened to plugin channels: `ChannelKind` string type, migration `omb_0002` rewrites the CHECK constraints and adds the `plugin_missing` gap | [#260](https://github.com/acosmi/OpenMyBot/pull/260) | [cc12904297](https://github.com/acosmi/OpenMyBot/commit/cc12904297b4c3c837138c4592db12716441519c) | 2026-11-01 | | OMB-017 | Host package moved to `openmybot/plugin/` as an Agent Plugins 1.0.0 package; product overview and compatibility README updated with the Grok Bot gates | [#261](https://github.com/acosmi/OpenMyBot/pull/261) | [0845b23e38](https://github.com/acosmi/OpenMyBot/commit/0845b23e38e4ce56e8ca869c22ee5d757b01ab50) | 2026-11-01 | | OMB-014 | Daemon runs channel plugins out of process: supervisor, `plugins add/list/remove`, field-driven `bindings receiver`; built-in receive loops removed | [#262](https://github.com/acosmi/OpenMyBot/pull/262) | [1cba38eaa9](https://github.com/acosmi/OpenMyBot/commit/1cba38eaa9bd6949eebfea24852411366393760b) | 2026-11-01 | | OMB-015 | Telegram and Feishu shipped as first-party channel plugin executables with embedded manifests, `plugins add --built-in` and end-to-end tests | [#263](https://github.com/acosmi/OpenMyBot/pull/263) | [c6d2748fd4](https://github.com/acosmi/OpenMyBot/commit/c6d2748fd486cdd5fdfaedf2891579b7ee3d3366) | 2026-11-01 | | FIX-OMB-009-4 | Safe dialer guard lists the delegation test fixture added by FIX-OMB-009-2 | [#264](https://github.com/acosmi/OpenMyBot/pull/264) | [79d804bec0](https://github.com/acosmi/OpenMyBot/commit/79d804bec0000febbaf4ee9f8d44cd045bc9053b) | 2026-11-01 | | FIX-OMB-014-1 | Fake channel plugin writes each log line with one write call so concurrent fakes cannot interleave test logs | [#265](https://github.com/acosmi/OpenMyBot/pull/265) | [f42bc61806](https://github.com/acosmi/OpenMyBot/commit/f42bc61806625f1404b2ec3526f3a02995132cb7) | 2026-11-01 | | OMB-012 to OMB-017 ledger | Ledger rows for OMB-012 to OMB-017, FIX-OMB-009-4 and FIX-OMB-014-1, and the owner checks for OMB-015 and OMB-017 | [#266](https://github.com/acosmi/OpenMyBot/pull/266) | [d5ca2db13d](https://github.com/acosmi/OpenMyBot/commit/d5ca2db13dcd829c569a75cb5e714f89a4e03dbd) | 2026-11-01 | | Ledger sync | Record the capture merge, cancellation repair and plugin ledger; keep remaining implementation and owner checks open | [#267](https://github.com/acosmi/OpenMyBot/pull/267) | [cc82d6e006](https://github.com/acosmi/OpenMyBot/commit/cc82d6e00602a45269d74f446d91176141ec17ad) | 2026-11-01 | | FIX-SIDECAR-TESTS | Update sidecar test expectations and fixtures for the accepted startup and shutdown behavior | [#268](https://github.com/acosmi/OpenMyBot/pull/268) | [241cbae16f](https://github.com/acosmi/OpenMyBot/commit/241cbae16f80a2c2b6d7d24551ca26f4ec48d464) | 2026-11-01 | | V7-IMPL-031 part 2 | Public artifact deletion with owned cleanup and capture coordination | [#269](https://github.com/acosmi/OpenMyBot/pull/269) | [f002a43780](https://github.com/acosmi/OpenMyBot/commit/f002a437804fed36d47639cb329362f1c22d85b1) | 2026-11-01 | | FIX-TESTKIT-MISSING-BINDING | Align artifact tests with request binding and scope the desktop transport mutable binding to its feature | [#270](https://github.com/acosmi/OpenMyBot/pull/270) | [2870686dcf](https://github.com/acosmi/OpenMyBot/commit/2870686dcf5d3d0d742783fd6142f7e0d3abf63f) | 2026-11-02 | | FIX-DESKTOP-TEST-STACK | Run five Prepared Local test request futures on default worker stacks while giving setup a larger test thread | [#271](https://github.com/acosmi/OpenMyBot/pull/271) | [c016d73b9f](https://github.com/acosmi/OpenMyBot/commit/c016d73b9ffa0fd6faa9c192b7c4bf84a6f9e610) | 2026-11-02 | | Ledger sync | Record the testkit binding and desktop test-stack repairs while retaining open implementation and owner checks | [#272](https://github.com/acosmi/OpenMyBot/pull/272) | [9a361a0af6](https://github.com/acosmi/OpenMyBot/commit/9a361a0af61fb82d0a19d54c84c0c949e8a36ada) | 2026-11-02 | | FIX-NATIVE0021-FEATURE-GATE | Require server-runtime for the native 0021 integration test target | [#274](https://github.com/acosmi/OpenMyBot/pull/274) | [5558540a0b](https://github.com/acosmi/OpenMyBot/commit/5558540a0b8c997e6b5f03b26d4c46088f930040) | 2026-11-02 | | FIX-INFRA-TEST-FEATURES | Declare server-runtime requirements for 72 integration test targets while retaining shared tests in supported builds | [#276](https://github.com/acosmi/OpenMyBot/pull/276) | [d8bbda0ebf](https://github.com/acosmi/OpenMyBot/commit/d8bbda0ebf7ed9b1d6c4b8d4e289e06b3b741717) | 2026-11-02 | | V7-IMPL-048 | List Bot work and maintain conversation titles | [#273](https://github.com/acosmi/OpenMyBot/pull/273) | [4d23c18d42](https://github.com/acosmi/OpenMyBot/commit/4d23c18d42f323353f7f1b46ec3dffbede054ac7) | 2026-11-07 | | V7-IMPL-049 | Persist direct-assistant inputs as durable pending rows | [#275](https://github.com/acosmi/OpenMyBot/pull/275) | [4eceb76a69](https://github.com/acosmi/OpenMyBot/commit/4eceb76a69e52b06ee01c858124a3fb012abdb61) | 2026-11-07 | | V7-IMPL-050 | Dispatch durable pending inputs in FIFO order after the foreground terminal | [#278](https://github.com/acosmi/OpenMyBot/pull/278) | [ff25e7c4b0](https://github.com/acosmi/OpenMyBot/commit/ff25e7c4b00e7d3e507c6c8b3abfd5dd2425a3fe) | 2026-11-07 | | V7-IMPL-051 | Stop, release and complete direct work; held rows do not block a direct start | [#279](https://github.com/acosmi/OpenMyBot/pull/279) | [f139bb06b2](https://github.com/acosmi/OpenMyBot/commit/f139bb06b2af1dad851c2536a447c69974f58e83) | 2026-11-07 | | V7-IMPL-052 | Wire the direct-assistant work list, acceptance and stop flows in the UI | [#280](https://github.com/acosmi/OpenMyBot/pull/280) | [d6396f2ed5](https://github.com/acosmi/OpenMyBot/commit/d6396f2ed5b805cf9b5787c8399e355f2f602b51) | 2026-11-07 | | V7-IMPL-053 | Two-work journey acceptance tests; catalog GET accepts same-origin reads without Origin (FIX-053-1), the stop request keeps its owner (FIX-053-2), an unsaved work shows no pending-input error (FIX-053-3) | [#281](https://github.com/acosmi/OpenMyBot/pull/281) | [987915210f](https://github.com/acosmi/OpenMyBot/commit/987915210f2929f2936bdbce49bb73f27048e189) | 2026-11-08 | | FIX-051-1 | Stop/clear intents no longer touch `threads.updated_at`, which removed a deadlock against the shared thread lock | [#283](https://github.com/acosmi/OpenMyBot/pull/283) | [7e9a767c55](https://github.com/acosmi/OpenMyBot/commit/7e9a767c55f8cccb16ab5c71ecf56986c23e668e) | 2026-11-08 | | FIX-006-1 | Host request binding rechecks read the raw session generation so a NULL or negative generation is refused (spec revision R484 §4.4) | [#283](https://github.com/acosmi/OpenMyBot/pull/283) | [7e9a767c55](https://github.com/acosmi/OpenMyBot/commit/7e9a767c55f8cccb16ab5c71ecf56986c23e668e) | 2026-11-08 | | FIX-008-1 | Artifact current-read negative-generation tests expect the pinned-schema refusal that runs before the generation check | [#283](https://github.com/acosmi/OpenMyBot/pull/283) | [7e9a767c55](https://github.com/acosmi/OpenMyBot/commit/7e9a767c55f8cccb16ab5c71ecf56986c23e668e) | 2026-11-08 | | FIX-042-1 | UI fixture test scopes its snapshot guard before the await so server clippy passes on all targets | [#284](https://github.com/acosmi/OpenMyBot/pull/284) | [7cb939a26a](https://github.com/acosmi/OpenMyBot/commit/7cb939a26a31de6812acb641d54cc7a003afa8d0) | 2026-11-08 | ## Open | Task | Status | PR | |---|---|---| | V7-IMPL-046 | Draft PR, open: bounded whole-PostgreSQL restore | [#226](https://github.com/acosmi/OpenMyBot/pull/226) | | V6-PR-048 | Closed unmerged 2026-10-12; the naming unification moves to a separate compatibility migration | [#59](https://github.com/acosmi/OpenMyBot/pull/59) | | V6-PR-054 | Closed unmerged 2026-10-12; skip-link keyboard focus carried as a UI accessibility item | [#70](https://github.com/acosmi/OpenMyBot/pull/70) | | V6-PR-059 | Not approved: SDK own-login contract draft; no PR | none | | V6-PR-062 | Diagnostic only: initdb password read path; no production fix PR under this ID (a macOS initdb input fix merged separately as #222) | none | ## Pending owner checks | Task | Check | PR | |---|---|---| | OMB-004 | Owner real-channel recheck of the Telegram receiver | [#237](https://github.com/acosmi/OpenMyBot/pull/237) | | OMB-007 | Owner real-channel recheck of Telegram outbound delivery | [#243](https://github.com/acosmi/OpenMyBot/pull/243) | | OMB-008 | Owner real-channel recheck of the closed-loop flow | [#245](https://github.com/acosmi/OpenMyBot/pull/245) | | OMB-010 | Owner real-channel recheck of the Feishu receiver | [#247](https://github.com/acosmi/OpenMyBot/pull/247) | | OMB-015 | Owner real-channel recheck of Telegram and Feishu through the built-in channel plugins | [#263](https://github.com/acosmi/OpenMyBot/pull/263) | | OMB-017 | Owner real-machine check of the Grok Bot compatibility gates G1–G5 recorded under `openmybot/compat/grokbot/` | [#261](https://github.com/acosmi/OpenMyBot/pull/261) |