release: prepare Direct v0.7.30 with signed-in and per-agent skill docs - #85
Merged
Merged
Conversation
- README: add "Open a signed-in state without real credentials", with a sign-in port, signed-in and signed-out scenarios, and the identity provider kept as a `direct` coverage claim. The definition was replayed against Direct's source. - README: "Install the Agent Skill" lists the global and project folders that skills 1.7.0 writes for Claude Code, Codex, Cursor, and Devin CLI, how to invoke the skill in each, and that only Codex 0.160.0 discovery was checked. - Bump the package to 0.7.30 with its changelog section and package identity test. Install examples stay on the delivered v0.7.29 until the new release is live. Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
The package smoke requires @hraness/direct@<package version> in skills/direct/references/install.md. Say the skill ships with 0.7.30 and keep the last verified 0.7.29 install, which already includes createVerificationBrowser (added in 0.7.28), instead of calling the factory new in 0.7.30. Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.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.
Summary
account.signed-inandaccount.signed-outscenarios on/settings, and keep the identity provider as adirectcoverage claim with no scenarios; open the state with?__direct_scenario=account.signed-in, confirm it fromwindow.__direct, and keep Playwright saved auth state for the real sign-in. The definition was replayed against Direct's own source (defineDirectpluscreateDirectSessionwith query activation): each scenario opens, the manifest'sactiveentry reports the scenario and/settings, and the coverage modes arefixture,fixture,direct./direct,$director/skills, the/menu). On 2026-10-04, skills 1.7.0 wrote these folders (the Claude Code and Devin CLI folders are links to the.agentscopy) and Codex 0.160.0 listed the skill from both of its folders; the README says Claude Code, Cursor, and Devin CLI were not run with it. The install prompt says how to start it in each agent.docs/publishing.md: strictly increasing (v0.7.30 tag unused; Latest is v0.7.29),CHANGELOG.md## 0.7.30section, and the package identity test moved withpackage.json. Install examples stay on the delivered v0.7.29 until the new assets are live. Immutable releases are enabled and the tworefs/tags/v*rulesets read back as documented. Between v0.7.29 and this head only docs changed, so the changelog says exports and tooling are unchanged.skills/direct/references/install.mdnow says the skill ships with@hraness/direct@0.7.30and keeps the last verified 0.7.29 install, which already includescreateVerificationBrowser(added in 0.7.28). The package smoke requires the package-version pin in that file; the draft had instead called the factory new in 0.7.30.Release and hraness.com/direct steps after merge
Required;CIonmainpasses;auto-tag.ymlcreates the annotatedv0.7.30tag through the release tagger App.release.yml: fullbun run check, isolated install, attestation, immutable five-asset GitHub Release "Direct v0.7.30", then the npm mirror through OIDC. Confirm the five assets, immutable Latest, and the npm readback separately.README.md,docs/adoption.md,docs/publishing.md,docs/verification.md, andskills/direct/references/install.mdfrom v0.7.29 to v0.7.30.package.json:23fromgithub:hraness/direct#v0.7.20to#v0.7.30, regenerateportfolio-inventory.generated.jsonfromportfolio-inventory.fragment.json:476, update the pinned strings inprojects/hraness/app/direct/page.test.tsx:40,43andscripts/standalone-tool-dependencies.test.ts:230, refreshbun.lock, and checkprojects/hraness/app/direct/launch/facts.ts:19(v0.7.24 release URL).curl https://hraness.com/direct.mdand confirm the "When to use Direct" table, the two new sections, and the version string.Test plan
host-run --mode=heavy --lane=compute -- bun run checkwith npm 11.19.0 first onPATH(the repository's pinned npm) on 312c845: exit 0, including the package smoke, 466 unit tests, the todo example verify, and the React Native iOS, Android, and web export boundaries; no generated drift. An earlier run with the machine's npm 11.16.0 failed only the 12 historicalcanonical npm package identitycases onnpm 11.19.0 is required, received 11.16.0.src/index.tsandsrc/testing/index.ts.HOMEfolders (telemetry disabled);codex debug prompt-inputlistsdirectfrom~/.agents/skillsand.agents/skillswithout a model call.gh api repos/hraness/direct/immutable-releases(enabled), rulesets 19251098 and 21703866,gh release list,git ls-remote --tags.examples/todos(the README sample is illustrative, not a shipped example); skill discovery or invocation in Claude Code, Cursor, or Devin CLI; the release itself.test:packageon the missing@hraness/direct@0.7.30pin in the packaged install reference; fixed in 312c845, andcheckplusRequiredpass on that head.