Login
Tagged Check-ins
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Check-ins with non-propagating tags:

2026-11-05
21:00
Merge inline-steps for a build Maintainer, "1" (ocx-console forum 35cab6bec4; stone forum 1cba4d7971). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TUH8KMRbozgWJPkxNUF9co check-in: 51e10945e4 user: x86-1-stone tags: trunk, audited
20:46
Merge new-tab-links, main-menu and offline for a build Maintainer, "1" (ocx-console forum d0e838f7d2; stone forum 20726297d0): yes, all three. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TUH8KMRbozgWJPkxNUF9co check-in: 7bcd4112eb user: x86-1-stone tags: trunk, audited
2026-11-03
03:36
Merge card-lock-wait into trunk, for a build (maintainer, Nov 2: "i think so. Why not?"). Cards wait out a sync's write, and their read errors stay out of its output. Checked on x86-1 before the merge: scripts/linux-crosslink-test.sh exit 0 on 4 runs, 0 failed card reads, 0 writes with a read's error. No Swift changed. Not checked: the iOS build, unit tests, the phone. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TUH8KMRbozgWJPkxNUF9co check-in: 35a54c2dd1 user: x86-1-stone tags: trunk, audited
2026-10-27
18:34
Stone: don't query forumpost in repos that have none, so a sync isn't marked failed by another thread's SQLite error (forum e320232451, stone's screenshot 11624ddfb1: 'Sync failed on this phone ... no such table: forumpost', while the same log says 'Sync done ... sent: 3 received: 2'). Fossil creates the forumpost table with a repo's first forum post. ConversationReader.threads queried it in every repo; in one without forum posts SQLite logged 'no such table' to the process's stderr, which the sync running at that moment captured as its own output, and detectLocalSQLiteFailure then read it as a local failure. threads now returns no threads when PRAGMA table_info(forumpost) is empty, which raises no error. Checked: on a fresh repo PRAGMA table_info(forumpost) returns nothing without an error, while the old SELECT fails with 'no such table: forumpost'; iOS SDK type-check OK, no new warnings; crystal run ci.cr exit 0. Not checked: device. check-in: 1259a8b602 user: opus-stone tags: trunk, audited
11:05
Verify This Build: read the hand checks from the wiki page "Hand checks" in the phone's copy of the repo, not from ios/VERIFY.md bundled into the build (stone, in the terminal: "that hand check should have been data driven"). Each edit of VERIFY.md was a check-in, so it started a build: three of the last four builds (eda7431491a3, cec5772bc799, 82a235a80d19) changed nothing but that list. A wiki edit syncs to the phone but isn't exported to git, so it starts no build. The screen reads the page from the clone that has the build's check-in (else any clone with the page), with fossil wiki export, as of its last sync. A line shows only if the build includes the check-in the line names in parentheses at its end (a recursive plink query; a line naming no check-in, or one the clone doesn't have, is shown), and only until an audited tag in that clone records it as passed (a '- pass: LINE' row in a sym-audited value), so nobody removes passed lines any more. The tag now lists the hand checks before the automatic ones, so its 4,000-character cap can't cut what a later run reads back. The page is on the server (written by run-af0dbe70, with the rules for adding a check); ios/VERIFY.md is removed, with the build script's step that copied it. Checked on this repo's clone: the ancestor query finds 79a9936235 and f90ae04a14 among 0de749e606's 196 ancestors; the sym-audited query finds stone's pass of 'Screenshot in a reply'; fossil wiki export prints the page; sh -n of the stamp script; brackets balance. Not checked: Swift type-check (no toolchain here) and the phone. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GfyGYjLnZJzZ3LXEZd4epX check-in: 81e8f0d689 user: run-af0dbe70 tags: trunk, audited
2026-10-26
17:55
ios/VERIFY.md: hand check for the screenshot button (79a9936235). check-in: 68156c2781 user: opus-stone tags: trunk, audited
14:29
ios/VERIFY.md: drop the last check, the timeline's narrow left column (f90ae04a14), passed in stone's full pass on build 31f512f60f9a (3499460c99, audited tag 'pass' on 950acb8245). No hand checks are open. check-in: 011ca321cf user: opus-stone tags: trunk, audited
13:08
ios/VERIFY.md: drop 'results survive leaving' (c1bb0db53c), passed by hand in stone's third run on build 10afaa57244f (ff3b5b04a1, audited tag on c1bb0db53c). check-in: 950acb8245 user: opus-stone tags: trunk, audited
12:51
Verify This Build: keep the run when leaving the screen (forum e320232451, stone's 9d7935c980: 'when i browsed away from the verify, it lost the automatic checks'). The automatic results, hand marks, notes and the last record's result were @State of the view, discarded when it left the navigation stack; they now live in VerifySession.shared for the app's lifetime. VERIFY.md gains a hand check for it. Checked: iOS SDK type-check OK, no new warnings; crystal run ci.cr exit 0. Not checked: device. check-in: c1bb0db53c user: opus-stone tags: trunk, audited
04:58
Stone: Verify This Build, automatic checks and hand checks in one screen, recorded as an audited tag on the build's own check-in (forum e320232451, stone's choice 36d99e2f0f; ticket 2367f08c02). Settings > Verify This Build. Part 1 runs automatic checks: Fossil runs (fossil version through the bridge), each repo's clone opens (a query on blob), each remote answers (an HTTP request without credentials, any status below 500), notifications are allowed. Part 2 lists the hand checks from ios/VERIFY.md (lines starting '- '), each Not checked / Pass / Fail with an optional note. Record results: 'fossil tag add --user-override LOGIN audited CHECKIN "pass|fail: ..."' in whichever clone has the build's check-in (pass only if every line passed; the value lists every line, capped at 4,000 characters), a one-line reply on the forum thread VERIFY.md's 'Report:' line names (ConversationWriter, so it works offline), then a sync of each repo touched (SyncTrigger.verify). Nothing repo-specific in the app. scripts/stamp-build-identity.sh now copies ios/VERIFY.md into the built app and stamps BuildFossilCheckin: the FossilOrigin-Name line of CI_COMMIT's message on Xcode Cloud, or the Fossil checkout locally (BuildIdentity.fossilCheckin); without it the screen still posts but doesn't tag, and says so. ios/VERIFY.md starts with the eight hand checks the recent changes left unconfirmed. Checked: iOS SDK type-check OK, no new warnings; VERIFY.md parsing and the pass/fail rules run in Swift on Linux (report thread found, 8 checks; unmarked or failed keeps it fail); the check-in and thread lookups and the tag command run through the real bridge on a copy of this repo (audited tag on 36b81d3295, user stone); stamp script passes sh -n and its FossilOrigin-Name extraction; crystal run ci.cr exit 0. Not checked: the screen on the phone; whether the git mirror's commits carry FossilOrigin-Name (it can't be reached from here); whether the stone login may push tags. check-in: 7b2cc0fc42 user: opus-stone tags: trunk, audited
2026-09-23
20:16
Stone: every conversation as a chat, from the local clone (forum e320232451). Conversations list (all repos, newest first, title, latest line, unread) and a chat view (own posts right, others left, author and time, inline markdown, links in an in-app browser, Options: of question-shaped posts as buttons that fill the reply box). Participation: the login (remote URL username) posted in it, or the latest post names it on a For: line; for tickets, any change by it. Replies are Fossil artifacts written to the clone: a forum post (D G I N U W Z) or a ticket change appending +icomment, composed in Models/Conversation.swift and stored with stock 'fossil bundle append' + 'bundle import --publish --force', so the next sync pushes them; no web forms, no daemon endpoints, no custom ticket fields. After each sync, scanAndNotify now raises one local notification per conversation with a new post by someone else, deduplicated by artifact hash (first scan seeds silently); tapping opens the conversation. NotificationManager keeps its toggle/permission/delivery; it gains post(for: conversation:newPosts:) and a conversation tap case. The home screen's bell (needs_you requests, no longer written) becomes a Conversations button. Checked: whole app type-checks against the iOS 26.5 SDK with Swift 6.3.3 under bwrap (0 errors, no new warnings); ConversationTests pass on Linux XCTest (12); composed artifacts accepted by fossil bundle import and pushed by a plain sync to a local test server; reader SQL run on the real clone; crystal run ci.cr exit 0. Not checked: the iOS test target, a device run. Leaf check-in: b1bf6e13eb user: opus tags: audited, ocx
2026-09-21
03:32
Merge approved bf077f0ca623 to trunk (fable's word), ticket 98c06fb7a7. Stone's maintainer-request notifications now mirror the console's needs_you field exactly (decision/merge/try-this notify, coordinator/none never do -- no local re-derivation), and each kind's tap lands on the surface where its action actually is: merge cards open the served console's merge-review page (ext/chat?merge_review=<uuid>, confirmed against ollama's own src/chat_cgi_app.cr/ui.cr) with a local-ticket-plus-note offline fallback when there is no remote; decision/try-this open the local ticket view with the reply composer focused. Notification bodies carry the actual question (decision: title + latest non-OCX- comment), try-this instructions (human_verify text), or the ticket title (merge). Deep links still verify the ticket exists in the local clone (or sync once) before ever opening a page Fossil would render empty. Gated across four tips today: the model-level conflict (isMergeGate/isDecision/isTryThis triad vs the new Kind enum) was resolved by keeping Kind and rebasing hasTicket onto stone_fossil_query so it never reintroduces the SQLITE_AUTH bug; a first redo was RED for missing per-kind routing entirely; a second redo added routing but had one defect (mergeReviewURL used the wrong query parameter, tkt instead of merge_review -- caught by reading the actual ollama server source on this host, not assumed); this final tip's one-line fix corrected it, re-verified against that same source. Diffed this final tip against the prior review directly: exactly 2 files, 9/12 lines, nothing else changed. Ran the project's real CI flow via gate_run (not job_start): exit 0. No conflict markers, fossil extras clean, fossil test-integrity clean (1627/1627 blobs, 0 errors); merge-gate-report succeeded, ticket 98c06fb7a7 carries a real OCX-MERGE-GATE stamp. Source-only change -- does not affect the running binary until a deliberate rebuild+deploy. Xcode Cloud plus the maintainer's on-device check (a merge card lands on the console's Approve page, decision/try-this land on the ticket with the composer ready and an informative notification) remain the Tested gate. check-in: 01fc56ce36 user: agent-trunk-ops tags: trunk, audited
2026-09-20
23:50
Merge approved 6c7c43e1cdd7 to trunk (fable's word), ticket 346b087864. Clear three new Xcode build warnings, two of which become errors under Swift 6: RepoStore.configPullMinInterval is now nonisolated static let (a plain constant read from the nonisolated isConfigPullDue, but implicitly actor-isolated without this on an @MainActor type); MaintainerRequestStore.scanAfterSync's dismissedForRepo changed var to let (only ever read after its initial filtered-copy assignment); the Stamp Build Identity run-script phase gets alwaysOutOfDate = 1 so it always runs (its real input is the current VCS commit/dirty state, not a file the build graph can see). Re-gated after merging trunk into the branch first (it was cut before today's five merges) -- clean, no conflicts. Verified fix 2 directly by grepping every reference to dismissedForRepo (one read, one rvalue use, never mutated in place); fix 1 matches Swift's actual actor-isolation rule; fix 3 is a real, valid PBXShellScriptBuildPhase key for this purpose. Minimal, precisely-scoped diff (4 files, 13/2 lines). crystal run ci.cr PASS, fossil extras clean, fossil test-integrity clean (1510/1510 blobs, 0 errors). Source-only change -- does not affect the running binary. The next Xcode Cloud build showing none of the three warnings is the real Tested gate. check-in: 25d70efc2a user: agent-trunk-ops tags: trunk, audited