diff --git a/.claude/skills/quest-review/SKILL.md b/.claude/skills/quest-review/SKILL.md index 41fd63b..39c62d3 100644 --- a/.claude/skills/quest-review/SKILL.md +++ b/.claude/skills/quest-review/SKILL.md @@ -1,6 +1,6 @@ --- name: quest-review -description: Review a PR's branch locally with the other vendor's model, then mark it ready for review. +description: Review a PR's branch locally with a model other than its latest writer, then mark it ready for review. --- Run `quest skill review` and follow its output. diff --git a/AGENTS.md b/AGENTS.md index 805b6f1..f273b59 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -12,5 +12,5 @@ A CodeRabbit or human review of the current head counts. Dependabot PRs need no Run `just fix` before committing. `just check` alone is not verification: look at the change in the dev server (`just dev`, `just dev-pub`, or `just dev-watch`). Hand-drawn art ships as SVG: `just trace` the drawn PNG, compare the two, then commit only the SVG. -Quests: before any work, run `quest context` and follow it. +Quests: before any work, run `quest context` and follow it, unless this session already holds its rules. The `quest` binary comes from the moq-dev/quest flake input and serves the quest skills; change them upstream and bump the input. diff --git a/flake.lock b/flake.lock index 18d23d3..016f67b 100644 --- a/flake.lock +++ b/flake.lock @@ -34,19 +34,19 @@ "type": "github" } }, - "nixpkgs-opencode": { + "nixpkgs-bun": { "locked": { - "lastModified": 1792116957, - "narHash": "sha256-EjZqHKObBfIOeHZnMRVV87HB3pPq/WBkmRJWyFxmZu8=", + "lastModified": 1793735720, + "narHash": "sha256-smoxPKrzAhdGuFd2LLnG4m8P6IrZuW95DVyzjnlab7w=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "f20cd90e28fe0403873f473b29e42662cd86e8c4", + "rev": "9d3b8db48266c17be0b5f9c6360c3ecfbac3d1f5", "type": "github" }, "original": { "owner": "NixOS", + "ref": "nixpkgs-unstable", "repo": "nixpkgs", - "rev": "f20cd90e28fe0403873f473b29e42662cd86e8c4", "type": "github" } }, @@ -58,32 +58,31 @@ "nixpkgs": [ "nixpkgs" ], - "nixpkgs-opencode": "nixpkgs-opencode", + "nixpkgs-bun": "nixpkgs-bun", "quest-pinned": "quest-pinned" }, "locked": { - "lastModified": 1793742983, - "narHash": "sha256-ihz9DSXQjTcv9ja066Ndiu5wTc8h6Jf71KFzjCKiPFM=", + "lastModified": 1794340168, + "narHash": "sha256-ZhN/HCLzalBki/eYENHVp7lPFKRa88HF9aAzdl4Wlfw=", "owner": "moq-dev", "repo": "quest", - "rev": "4be350816f2a5c1157f799773ee1594f199fd9a7", + "rev": "ecf40e27dd80012265afdae3f9f5866a579449b7", "type": "github" }, "original": { "owner": "moq-dev", "repo": "quest", - "rev": "4be350816f2a5c1157f799773ee1594f199fd9a7", "type": "github" } }, "quest-pinned": { "flake": false, "locked": { - "lastModified": 1793721754, - "narHash": "sha256-pPsXWcv0LdYqW5bRYx7Av6urjcRTC3bGRWh8BGwO0Ug=", + "lastModified": 1794155982, + "narHash": "sha256-KuQQ8ykYgTd0kJ76PA8Jao/UQcoxn7X9uZCj3lV8alE=", "owner": "moq-dev", "repo": "quest", - "rev": "2aa60a2d6676147314e725b0410882128eacea49", + "rev": "7fe979312b792108a8911a0b38dfc3fd2bb38774", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 1d6b040..52e4b78 100644 --- a/flake.nix +++ b/flake.nix @@ -8,7 +8,7 @@ # The quest CLI, which also serves the quest guide and skills the stubs in # .claude/skills call. Bump the rev to upgrade them. quest = { - url = "github:moq-dev/quest/4be350816f2a5c1157f799773ee1594f199fd9a7"; + url = "github:moq-dev/quest"; inputs.nixpkgs.follows = "nixpkgs"; inputs.flake-utils.follows = "flake-utils"; }; diff --git a/quest/README.md b/quest/README.md index f57d001..fe472f6 100644 --- a/quest/README.md +++ b/quest/README.md @@ -12,9 +12,3 @@ Protocol, player, and publisher fixes are quests in [moq-dev/moq](https://github.com/moq-dev/moq/tree/main/quest) and arrive here only as a `moq` submodule bump. A draft blog post stays a draft PR, which already holds its scope, until it is scheduled. - -## Required - -- [m0: immediate priorities](/quest/m0/README.md) - hosted worklets, lean agent context, and checks that pass locally -- [m1: next](/quest/m1/README.md) - the Voice AI demo page and its live call timeline -- [m2: later](/quest/m2/README.md) - blog polish behind the demos diff --git a/quest/m1/README.md b/quest/m1/README.md index 98a6588..c242e02 100644 --- a/quest/m1/README.md +++ b/quest/m1/README.md @@ -4,8 +4,3 @@ The demos after m0: a Voice AI demo you can talk to, which shows live how MoQ moves and buffers the call and why it beats WebRTC for voice agents. - -## Required - -- [Drain the voice goodbye instead of waiting](/quest/m1/voice-goodbye-drain.md) - hanging up closes through the draining `close()`, not a fixed wait -- [The voice agent publishes the full voice.json](/quest/m1/voice-timeline-track.md) - condition: the agent's side of the call, timed, on wtf diff --git a/quest/m2/README.md b/quest/m2/README.md index 8a0d74b..958b9b2 100644 --- a/quest/m2/README.md +++ b/quest/m2/README.md @@ -5,7 +5,3 @@ Site work after the Voice AI demo: blog polish that improves every post but waits behind the demos. - -## Required - -- [Move TypeScript to 7.1 stable](/quest/m2/typescript-stable.md) - condition: once 7.1 ships, `typescript` moves off the exact beta pin to `^7.1.0`