Build(deps): Bump actions/labeler from 5 to 6#119
Closed
dependabot[bot] wants to merge 1 commit into
Closed
Conversation
Bumps [actions/labeler](https://github.com/actions/labeler) from 5 to 6. - [Release notes](https://github.com/actions/labeler/releases) - [Commits](actions/labeler@v5...v6) --- updated-dependencies: - dependency-name: actions/labeler dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Contributor
Author
|
OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting If you change your mind, just re-open this PR and I'll resolve any conflicts on it. |
joelteply
added a commit
that referenced
this pull request
Jun 2, 2026
…t (task #119) Inbound substrate gap captured running the demo against the live airc daemon on Joel's MacBookPro15,1: ~/.airc/events.sqlite::bus_events = 9435 entries ~/.continuum/personas/Paige/.../events.sqlite = 6 (subscription json only, 0 chat) airc_lib::Airc::page_recent (airc-store/src/sqlite.rs:794) -> SELECT FROM events table only Net effect: a persona that calls attach_as + .join(room) + .page_recent(N) sees none of the bus chat. The outbound path (attach + room join + heuristic adapter + airc.say) works; the inbound round-trip does not -- that is the substrate-side fanout gap tracked as task #102 (airc subscription backfill), cross-cut with task #82 (CBOR Response::Event schema mismatch). This commit: 1. Adds a "Known substrate gap" section to the demo's module doc so the limitation is documented at the binary that demonstrates it, not just in a task tracker. 2. Adds per-tick diagnostic eprintln so each poll loop prints: tick=N page_recent=X text=Y from_others=Z max_lamport=L last_seen=L Keeps the gap loud rather than silent until #102 lands. The moment fanout starts working, those numbers go nonzero and the demo starts responding without any code changes. Per the doctrine: every error is an opportunity to battle-harden. The immediate observable (silent demo) is fixed (loud diagnostics on every tick); the underlying class of bug (bus_events not propagating to per-scope stores) is named precisely on the task that will fix it. Refs: #102, #82, #108, #119 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
joelteply
added a commit
that referenced
this pull request
Jun 2, 2026
… (RTOS doctrine) v1 polled airc.page_recent every 3s. This hid the substrate's actual contract and led to a false-positive hypothesis (task #102: "airc bus_events not fanning to per-persona scopes"). Tracing the substrate end-to-end revealed the public API for the canonical replay-then-stream pattern already exists: - Airc::subscribe() at airc-lib/src/messaging.rs:204 routes through the daemon attach stream when daemon-attached (daemon_subscribe at airc-lib/src/daemon.rs:358), decoding Response::Event { envelope } via decode_wire_event and yielding Arc<TranscriptEvent> through an EventStream with reconnect-from-cursor on daemon restarts. - Airc::page_recent() (when daemon-attached) issues an InboxRequest which the daemon's handle_inbox replays via state.router.resume_from_cursor against the durable tier. Both halves of the contract are already exposed. There's no missing airc-side code for the inbound path. This commit: 1. Replaces the poll loop with `airc.subscribe().await` then a `while let Some(item) = stream.next().await` driver. 2. Keeps page_recent for one-shot warm-up cursor (so Paige doesn't re-process events from before this binary started). 3. Drops the per-tick diagnostic eprintln — no ticks now. 4. Updates the module doc to document what the substrate actually does, and captures the empirical finding (below). Empirical status testing against the live daemon on Joel's MacBookPro15,1 (build=71a07525f57c, branch= feat/airc-ipc-endpoint-command): 1. Demo prints `✓ subscribed to live daemon stream` — attach handshake succeeds, no error. 2. Three test messages posted via `airc msg` reach the daemon's ~/.airc/events.sqlite::bus_events (verified by direct sqlite3: epoch=124, counters 646-648, matching channel uuid). 3. Demo's stream yields ZERO events — no inbound log line, no "subscribe stream ended" log line. The mpsc is open but silent. This is task #82 ("Headless break #3: CBOR Response::Event schema mismatch") manifesting on the live daemon. Either: - decode_wire_event silently bails inside the daemon_subscribe loop (airc-lib/src/daemon.rs:416, the `Err(_) => return`), killing the subscription without surfacing the error, OR - The subscriber filter on the daemon side doesn't match envelopes posted via `airc msg`. The OUTBOUND path (attach + room join + heuristic adapter + say) remains provably wired. The INBOUND path is structurally correct here and will start producing replies the moment task #82 lands in the daemon. Refs: #82, #102, #108, #119 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps actions/labeler from 5 to 6.
Release notes
Sourced from actions/labeler's releases.
... (truncated)
Commits
634933epublish-action upgrade to 0.4.0 from 0.2.2 (#901)f1a63e8Update Node.js version to 24 in action and dependencies (#891)b0a1180Bump@octokit/request-errorfrom 5.0.1 to 5.1.1 (#846)110d441Update README.md (#871)bee50feBump undici from 5.28.4 to 5.28.5 (#842)6463cdbBump eslint-plugin-jest from 28.9.0 to 28.11.0 (#839)c209686Bump typescript from 5.7.2 to 5.7.3 (#835)5184940Bump@vercel/nccfrom 0.38.1 to 0.38.3 (#830)3629d55Document update - permission section (#840)d24f7f3Bump ts-jest from 29.1.2 to 29.2.5 (#831)You can trigger a rebase of this PR by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)