chore: version packages#92
Merged
Merged
Conversation
b1a2752 to
c976e52
Compare
This was referenced Jul 2, 2026
7d85087 to
8a58322
Compare
This was referenced Jul 2, 2026
Merged
8a58322 to
32376f3
Compare
32376f3 to
0542731
Compare
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.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@gemstack/ai-autopilot@0.2.0
Minor Changes
DeployTargetadapter seam. The final phase decides the rendering mode (SSR/SSG/SPA) and the deploy target (Dockploy vs Cloudflare), narrates the plan, and hands it to aDeployTarget— the same pattern as the runner seam.agentDeployis the default step (anai-sdkagent decides{ render, target, reason }, normalized against the allowed sets);planOnlyTargetis the v1 default that decides and narrates without shipping, andFakeDeployTargetbacks tests. v1 decides + narrates only; real Dockploy / Cloudflare adapters implementDeployTargetand are infra-gated follow-ups, so bootstrap never does a blind deploy. The deploy step is optional and its outcome rides onBootstrapResult.deploy. Closes Bootstrap deploy step: decide SSR/SSG/SPA + target, expose adapter seam #123.Bootstrapowns the control flow (the loop, the gate, the interrupt) over four injectable steps, narrating each phase over the generic surface stream and recording the architect's choices to the decisions ledger — no permission asked. The full-fledged loop repeats the production-grade checklist with fresh context, improving against its{ blockers }verdict until it is empty or amaxPassesbudget stops it; prototype scope skips it. Default step builders wire the steps onto the real primitives —agentArchitect(anai-sdkagent + the decisions briefing),supervisorBuild(theSupervisorover personas + runner), andloopChecklist/loopImprove(the Loop) — so the same orchestrator runs against real agents in production or stubs +FakeRunnerin a test. Verified end-to-end offline. Closes Bootstrap orchestrator core: scope -> architect -> build -> full-fledged loop #122.CODE-OVERVIEW.mdthe agent reads first in a large repo so it stays oriented without re-scanning the tree. The hard part is keeping it fresh — a stale overview is worse than none — so refreshes are gated by a deterministic material-change detector (detectMaterialChange): a build/config change, a test-framework migration, a directory restructure, or a large change across many areas, not every routine edit.CodeOverviewMaintainerowns the policy (refresh on material change, skip otherwise, persist over anOverviewFs);agentOverviewregenerates the map with anai-sdkagent (seeding the previous overview so it revises rather than rewrites); andoverviewLoopPromptdrops the maintainer into the loop ("The loop" — event-triggered prompt chains (major change → review/quality/security; UI flow → QA/UX) #113) so it self-maintains onmajor-change. TheCODE-OVERVIEW.mdmarkdown round-trips viaparseOverview/serializeOverview. Regeneration is injected, so the whole policy is tested offline against a stub. Closes Scale mode — maintain CODE-OVERVIEW.md for large-codebase navigation #114.DecisionLedgerrecords rejected ideas and settled choices and answersconsult(idea)/wasRejected(idea)(lexical token-overlap matching, deterministic) before the agent proposes; it round-trips a human-editableDECISIONS.mdvialoadLedger/saveLedgerover a storage-agnosticLedgerFsseam (a subset of the runner'sRunnerFs, with anodeLedgerFs()host adapter).decisionTools(ledger)exposesconsult_decisions+record_decisionto an agent anddecisionBriefing(ledger)renders the rejected set as a system-prompt fragment. Verified end-to-end on real disk. First child (Decisions bookkeeping — stop the AI re-pitching rejected ideas #112) of the AI-framework epic (Epic: The AI framework — turnkey end-to-end AI orchestration for building software (web-app first) #110); the state layer "the loop" ("The loop" — event-triggered prompt chains (major change → review/quality/security; UI flow → QA/UX) #113) will consult.Presetbundles a framework's personas with the signals that identify it;detectFrameworkscores a project's dependencies + files (deps weigh more than files) andPresetRegistry.selectpicks the preset (falling back to the flagship when nothing matches). Ships two built-ins —vikePreset(flagship) andnextPreset— plus a newnextPageBuilderpersona (App Router + React Server Components).presetPersonas(preset)returns the framework page builder followed by the shared, framework-neutral personas (sharedPersonas: the universal-orm modeler + intent-UI designer), so only the page builder changes between frameworks while the rest of the stack stays put and prompts stay neutral. One shared core; a new framework is a newPreset, not a runtime fork. Closes Web-app preset: Next.js + Vike targeting (persona/prompt/loop layer) #115.EventStream<E>,AutopilotHandle<E, R>, andlaunchAutopilot<E, R>now take the event (and result) type as parameters, defaulting to the supervisor'sSupervisorEvent/SupervisorRunso every existing supervisor surface is unchanged. This lets bootstrap (and any future surface) stream its own narration events and return its own result over the same replayable, detached transport. Closes Generalize the surface stream to be event-type generic #120.LocalRunner, the first real adapter behind the runner seam. WhereFakeRunnersimulates a workspace in memory,LocalRunnerboots each workspace as a real temp directory on the host: real files vianode:fs(path-traversal guarded to the workspace root), real commands viachild_process(shell, per-commandcwd/env/timeoutMs), a localhostpreview, and adispose()that removes the workspace. It is the reference the sandboxed adapters (WebContainer, Docker, Flue) mirror. It runs commands unsandboxed on the host, so it is documented for trusted/CI use only, not untrusted agent-authored code. Part of the ai-autopilot epic (Epic: end-to-end AI orchestration for building web apps (the ai-autopilot thesis) #97), issue ai-autopilot: LocalRunner — first real runner adapter (host fs + child processes) #106.definePersona()builds a role from a system prompt + skills (composed over@gemstack/ai-skills) + tools;personaAgent()/personaWorkers()materialize personas into Supervisor workers;personaRoster()describes them to a planner so plans route to the right role. Ships three built-ins:vikePageBuilder,universalOrmModeler, anduiIntentDesigner(the "declare intent, decouple implementation" UI guardrail). First child (ai-autopilot: personas + prompts library (stack-aware knowledge) #98) of the ai-autopilot end-to-end epic (Epic: end-to-end AI orchestration for building web apps (the ai-autopilot thesis) #97).production-gradechecklist prompt and a{ blockers }verdict convention. The new built-in prompt judges an app against a production-grade checklist (auth, data layer, error handling, instrumentation, emailing, validation, tests, build/config) and ends with a machine-readable{ "blockers": [...] }verdict — an empty list means production-grade.parseVerdict()/isPassing()read it back, and the loop now gates on that outcome: aPromptOutcomecarriesverdictand apassingflag (executed and no blockers), andcontinueOnError: falsestops the chain on!passing. Backward compatible — with no verdict reported,passing === ok; passverdict: nullfor an execution-only gate. This is what bootstrap's full-fledged loop repeats against until blockers is empty. Closes Production-grade checklist prompt + { blockers } verdict convention #121.prompts/(review TLDR + thorough, code-quality, security, refactor, UX, QA, knowledge-base) that already know Vike + universal-orm, loaded withbuiltinLibrary()/loadPromptsFrom(dir)into aPromptLibraryand parsed via@gemstack/ai-skills' frontmatter (a contributor edits prose, not code).loopPromptsFor(library, makeAgent)materializes them into loop prompts sodefaultLoopRules()ids resolve to real bodies (a fresh agent per pass);promptInstructionscomposes a body with the decisions briefing (Decisions bookkeeping — stop the AI re-pitching rejected ideas #112) andrenderTaskturns aLoopEventinto the worker's task. Closes the turnkey wire across Built-in prompts library (review, quality, security, refactor, UX, QA, knowledge base) #111 / Decisions bookkeeping — stop the AI re-pitching rejected ideas #112 / "The loop" — event-triggered prompt chains (major change → review/quality/security; UI flow → QA/UX) #113. Verified end-to-end against the built package. Child Built-in prompts library (review, quality, security, refactor, UX, QA, knowledge base) #111 of the AI-framework epic (Epic: The AI framework — turnkey end-to-end AI orchestration for building software (web-app first) #110).Runnerexecution environment (workspace filesystem + shell + optional preview URL), shaped after Flue'ssandboxcontract so WebContainer, Docker, and Flue sandboxes drop in behind one interface. Ships the interface plusFakeRunner(the runner analog ofai-sdk'sAiFake) for infra-free testing, andrunnerTools(session)to expose a booted session to an agent as sandbox tools (read_file,write_file,list_files,exec,preview). Real adapters (FlueRunner, WebContainer, Docker) land separately. Interface-first slice of the runner child (ai-autopilot: pluggable execution runner (WebContainer + Docker) #99) of the ai-autopilot epic (Epic: end-to-end AI orchestration for building web apps (the ai-autopilot thesis) #97).onEventstream.terminalSink()prints events inline (formatEvent()renders one event as a line);EventStreamis a replayable multi-consumer transport with offset/tail replay (borrowing Flue's Durable-Streamstail=N);launchAutopilot(start)runs a Supervisor detached and returns anAutopilotHandle(status(),events(offset), live asyncstream(),result()) that backs both the background and in-page (SSE) surfaces. Verified end-to-end against a real Supervisor. Closes the surfaces child (ai-autopilot: surfaces (terminal / in-page / background) #100) of the ai-autopilot epic (Epic: end-to-end AI orchestration for building web apps (the ai-autopilot thesis) #97).LoopEvent(a changekind) and the matching prompt chain fires: a major change runs review + code-quality + security, a new UI flow runs QA + UX.Loop.handle(event)resolves the chain fromLoopRules (defineRule/defaultLoopRules()as the built-in policy) and runs eachLoopPrompt(definePrompt) for itspasseswith fresh context every pass;matches(event)is the pure preview,watch(stream)handles a stream fire-and-report. Design calls on the two open questions: the trigger is agent-declared (not heuristic), and both modes ship (handleawaits;continueOnError: falseis a blocking gate). Consults the decisions ledger viactx.ledger, and references the prompts library (Built-in prompts library (review, quality, security, refactor, UX, QA, knowledge base) #111) by id. Verified end-to-end. Child "The loop" — event-triggered prompt chains (major change → review/quality/security; UI flow → QA/UX) #113 of the AI-framework epic (Epic: The AI framework — turnkey end-to-end AI orchestration for building software (web-app first) #110).@gemstack/connector-github@0.1.0
Minor Changes
get-repo,list-issues,get-issue,list-pull-requests,get-pull-request,get-file,search-issues,comment-on-issue,create-issue. Built with@gemstack/connectors; consumes a bearer token (PAT or OAuth) via the mountcredentialsseam. First real connector on the contract (epic Epic: AI orchestration — 3rd-party tool connectors (GitHub, Google Drive, …) #86).Patch Changes
@gemstack/connector-google-drive@0.1.0
Minor Changes
get-about,list-files,search-files,get-file,get-file-content(Docs/Sheets/Slides exported to text, other files downloaded),list-permissions,create-folder,share-file,trash-file. Built with@gemstack/connectors; consumes a Google OAuth 2.0 access token via the mountcredentialsseam. Second connector on the contract (epic Epic: AI orchestration — 3rd-party tool connectors (GitHub, Google Drive, …) #86).Patch Changes
@gemstack/connectors@0.1.0
Minor Changes
defineConnectordeclares a tool connector to an external service (its auth requirement + tools);mountConnectorscomposes any number into a single@gemstack/mcpserver, namespacing tools by connector id and resolving credentials at call time. Built on@gemstack/mcp, framework-agnostic. First step of the connectors epic (GitHub, Google Drive to follow).@gemstack/example-autopilot-quickstart@0.0.1
Patch Changes
@gemstack/example-bootstrap-quickstart@0.0.1
Patch Changes
@gemstack/example-connectors-quickstart@0.0.1
Patch Changes