Changelog¶
Release history for the forgeos npm package.
The canonical source file in the repository is CHANGELOG.md.
Unreleased¶
0.1.0-alpha.23¶
- Tightened the post-alpha.22 release surface and package evidence:
added a dedicated Nuxt template smoke workflow, included
nuxt-webin the default field-test template matrix, packageddocs/cair-protocol.md, and expanded the security/threat-model docs for DeltaDB, agent memory, CAIR, Studio bridge, brownfield import, and Nuxt surfaces. forge agent contextnow returns explicitscopeTargetmetadata and prints the resolved context target for entry, change, proof, and handoff packs.forge explainnow falls back to the current generated agent contract when DeltaDB has no runtime history, marking the entry as contract-defined rather than executed.- DeltaDB work-session inference now treats read-only observation commands such
as
forge status,forge changed,forge handoff,forge explain,forge timeline, and CAIR queries as low-confidence context-gathering sessions.
0.1.0-alpha.22¶
- Added focused post-alpha.21 workflow improvements without expanding MCP tools:
scoped Agent Memory context packs, DeltaDB verbose health details, Semantic
Timeline stale-proof/causal summaries, Studio snapshot handoff metadata,
local Delta maintenance commands (
compact,prune, redactedexport),forge doctor delta, CAIR timeline events, and a dedicated CAIR Protocol documentation page. - Added an official
nuxt-webtemplate: a Forge notes backend plus Nuxt app using client/server Forge plugins,web/composables/useNotes.ts, generated Vue composables, a Nitro runtime-config route, andNUXT_PUBLIC_FORGE_URL.
0.1.0-alpha.21¶
Alpha.21 hardens external-agent privacy and brownfield import polish:
- Codex hook runner queue entries now store redacted payloads instead of raw prompts, tool inputs, tool responses, or transcripts.
- Consumed hook queue history is compacted as redacted
.historyentries, so old raw queue lines are not copied forward during retention. - Brownfield import now scopes write/side-effect heuristics to the detected route handler when possible, preventing sibling mutating routes from making a read-only GET route look command-like.
- Read-shaped
POST /search,/query,/filter,/lookup, and/graphqlroutes are emitted ascommand-candidatewithambiguous-post-queryrisk until a human review decides whether they should become Forge queries or commands. - CLI/reference docs now include the CAIR agent protocol and clarify the
alpha/latestnpm dist-tag policy.
0.1.0-alpha.20¶
Generated-change and hook queue fixes:
- Fixed generated-change diagnostics for
AGENTS.mdgenerated blocks and.forge/agent/context.json. - Skipped probe, invalid, and out-of-workspace queued hook events during Agent Memory drain, and bounded large hook queue inspection.
- Preserved empty stdio command arguments, diagnosed malformed command strings,
and supported structured
service.commandArgsin external manifests. - Included the basic example client demo in typecheck coverage.
0.1.0-alpha.19¶
Alpha hardening:
- Added the
agent-workroomapp template for Forge Studio style demos: external agents edit the app, while ForgeOS shows preview URL, agent signals, check runs, and handoff evidence through generated commands and liveQuery bindings. - Added
forge studio attachfor Studio-style observer apps: writes.forge/studio/attachment.json, prepares external-agent adapters/hooks, and returns the target preview URL. - Added
summary.previewandsummary.urls.suggestedPreviewtoforge dev --once --jsonso observer UIs can target the app under construction instead of pointing at themselves. - Improved
forge devport-busy failures with aport_busyJSON failure kind and suggested recovery commands, including the common "Is port X in use?" startup error shape. forge devnow resolves the web app port before startup and automatically moves to the next available port when the default web port is busy, keeping the printed/JSON web URL truthful.- Improved
forge check --jsonnext actions by surfacing diagnostic-specific repair/inspect commands instead of a generic last-test-run repair hint. - Added
forge doctor agent --target <agent>as the top-level agent readiness check. - Added explicit
forge agent ingest <source> --watch --file <events.ndjson>support for opt-in hook/export file ingestion. - Added human-friendly verifier aliases:
forge verify quick,forge verify agent, andforge verify release. - Made
forge status --humanan explicit accepted spelling and documentedforge add <npm-package> --workspace webas the normal package-add path. - Made bare
forge inspectdefault to the compactsummarytarget instead of returning a usage error. - Added
forge release doctor,release check --allow-missing-local-release, andself-host check --prepared-onlyso release readiness can distinguish hard failures from not-yet-prepared local artifacts. - Hardened the public packed-package smoke with dry-run mode, per-step JSON evidence, step timeouts, installed-global CLI coverage, hook smoke readiness, Studio open coverage, and preview-port cleanup checks.
- Expanded
forge docs checkwith YAML shape checks, internal Markdown link validation, optional ReadTheDocs-style venv installation, and strict MkDocs build execution. - Added authored-only review paths through
forge changed --authoredandforge diff authored, keeping generated artifacts collapsed unless explicitly requested. - Added
forge delta status --verbose --jsonfor schema, lock, path, and aggregate-count diagnostics without expanding the default status payload. - Added explicit hook readiness levels (
none,canary,trusted-native) and documented.codex/hooks.jsonas versioned adapter configuration while keeping.forge/agent/**as local operational state.
0.1.0-alpha.18¶
Codex hook memory hardening:
- Derived useful Codex hook metadata from the documented wire format while keeping raw prompts, tool inputs, tool responses, transcripts, and secrets out of Agent Memory.
- Added safe command summaries, tool-call ids, result status, exit codes, response summaries, inferred files, and inferred runtime entries for Codex tool events.
- Updated Codex hook installation with hook timeouts, status messages, and a local wrapper for checkout-based ingestion.
- Updated Agent Memory docs and regression coverage for real Codex hook payloads.
0.1.0-alpha.17¶
External runtime timeline metadata:
- Enriched
forge timelineandforge explainfor imported external runtimes. - External command/query calls now keep
service,language,risk,policy,tenantScoped, andneedsApprovalmetadata in DeltaDB. - Promoted this release on npm as both
alphaandlatest.
0.1.0-alpha.16¶
Stability alignment:
- Fixed
forge timelineandforge explaincrashes after large generated artifact batches. - Fixed brownfield import detection for root-level Next.js App Router and Pages API routes.
- Updated CLI, Agent Memory, and DeltaDB docs for the alpha.16 command surface.
0.1.0-alpha.15¶
Brownfield import analysis:
- Added H49
forge import analyze,forge import inspect, andforge inspect imported --json. - Emits
.forge/importinventory, route, frontend call, candidate entry, risk, migration plan, and imported agent contract artifacts. - Keeps every imported entry hidden from agents until review, with approval required for command-like or risky static detections.
0.1.0-alpha.14¶
Java and Nuxt/Vue support:
- Added the Java external runtime adapter, Spring Boot starter, and
java-billingconformance example. - Added generated Vue bindings and the
forgeos/vueexport. - Added Nuxt UI scaffolding through
forge make ui --framework nuxt. - Updated docs, agent adapter guidance, generated manifests, and focused Java/Vue/Nuxt tests.
0.1.0-alpha.13¶
Agent Memory Bridge:
- Added H48 redacted external agent event ingestion with normalized
forge.agent-event.v1envelopes. - Added Codex and Claude Code hook installers plus Cursor MCP/rules setup.
- Added
forge mcp serve,forge agent install,forge agent ingest,forge agent context, andforge agent memory. - Persisted external agent activity in DeltaDB and linked agent/tool/file events into the semantic timeline.
0.1.0-alpha.12¶
Semantic Timeline:
- Added the H47 DeltaDB semantic timeline projection with rebuildable events, entity indexes, causal edges, and projection state.
- Upgraded
forge timelinefrom raw operations into an entity-oriented timeline for runtime entries, policies, diagnostics, proofs, services, files, and sessions. - Added proof staleness detection and timeline context in
forge explain.
0.1.0-alpha.11¶
Strict verify performance:
- Reduced the validated
forge verify --strictwall time from roughly 358-454s to about 116s on the current Windows test machine. - Added stable repo-local
tsxCLI caching undernode_modules/.cache/forge-tsx-cliso spawned CLI tests reuse the warm compiler path. - Balanced TestGraph strict execution across shared and isolated lanes, bringing the slowest files down from roughly 50s to under 10s in the updated profile.
- Moved heavy refactor/impact/external runtime suites onto faster shared paths where safe and kept isolation for process-sensitive tests.
- Documented and guarded the cache behavior so future test helpers preserve the speedup without checking cache contents into git.
- Added guarded alpha release workflow support for promoting the public
latestdist-tag when npm token auth is configured.
0.1.0-alpha.10¶
Launch polish:
- Fixed
forge run <external-command> --args ...so CLI arguments reach the external runtime bridge. - Added direct external query CLI support through
forge query <service.query> --args .... - Emit generated
.jsonartifacts as pure JSON while keeping deterministic headers on code/text artifacts. - Relaxed the
minimal-webtemplate verify script toforge verify --smokeand added the missingcheckscript tob2b-support-web. - Updated public protocol/changelog docs for the external runtime and Go adapter alpha line.
- Bumped the create-app wrapper package line to
create-forgeos-app@0.1.0-alpha.4.
0.1.0-alpha.9¶
Compiler, external runtime, and Go adapter:
- Added the Forge external runtime protocol bridge for manifest-backed commands and queries.
- Added the Go adapter MVP with a real
go-billingconformance example. - Emitted external service metadata into inspect/API/agent artifacts, including
needsApprovalfor agent tools. - Reuse compiler classifier package signals across export classification, dropping repeated package signal scans.
- Reuse serialized graph JSON when rendering the largest generated TypeScript graph artifacts.
- Keep generated Forge artifacts aligned with the
0.1.0-alpha.9compiler/runtime version.
0.1.0-alpha.8¶
Publishing:
- Publish prerelease packages through the ForgeOS alpha publisher so npm dist-tags stay aligned.
0.1.0-alpha.7¶
Publishing:
- Keep npm prerelease publishing on the public alpha dist-tag.
0.1.0-alpha.6¶
Release and packaging hardening:
- Added
forge --version/forge --version --json. - Updated
create-forgeos-apphelp to read the wrapper package version instead of a hardcoded string and bumped the wrapper to0.1.0-alpha.2. - Added dependency vulnerability evidence with an explicit waiver file and CI release gate.
- Updated generated web template dependencies to current Vite/plugin-react and Next majors.
0.1.0-alpha.5¶
Release alignment for the public alpha channel:
- Added
forge ai redteam --model-level --jsonwith deterministic prompt-injection, secret-exfiltration, approval-bypass, cross-tenant, and indirect tool-injection probes. - Added
forge security prove --full --jsonsupport for source checkouts, with graceful structural-proof fallback when packaged apps do not include ForgeOS test fixtures. - Strengthened npm publish workflows to run
security prove --db postgres --full --json. - Added public registry smoke coverage for
forgeos@alphaandcreate-forgeos-app@alpha. - Bumped the create-app wrapper package line to
create-forgeos-app@0.1.0-alpha.1.
0.1.0-alpha.4¶
Security assurance and release evidence hardening:
- Added value-aware telemetry redaction for known secret values in safe-looking fields, messages, details, outputs, and stack traces.
- Added webhook signature, timestamp, and replay protection helpers with Stripe/GitHub/generic HMAC coverage.
- Added HTTP tenant-isolation tests that exercise the dev server/API boundary, not only the internal runtime executor.
- Added
forge rls mutate-test --jsonto kill dangerous generated RLS mutations such as missing FORCE RLS, missing policies, unconditional predicates, andBYPASSRLS. - Extended
forge security prove --jsonwith RLS mutation proof and invariant-level evidence metadata. - Added scripts to split security evidence by invariant and emit basic release supply-chain evidence plus CycloneDX SBOM.
- Strengthened publish/security workflows so release gates use Postgres-backed security proof, RLS mutation proof, release evidence, and SBOM generation.
0.1.0-alpha.3¶
Native Forge AI agents on top of Vercel AI SDK v6:
- Added
aiToolandagentprimitives with generatedagentTools.json/agentTools.md. - Added
ctx.agent.runandctx.ai.runAgentusing AI SDKToolLoopAgent. - Added auto-tools for commands, queries, and liveQueries with read-only vs approval-required writes.
- Added dev agent endpoints:
POST /ai/agents/runandPOST /ai/agents/chat. - Extended
forge aiCLI withtools,agents, andtracesubcommands. - Added
forge inspect agent-toolsand agent tool metadata inagentContract.json. - Upgraded runtime dependency to AI SDK v6 for tool calling, streaming UI, and MCP compatibility.
Documentation:
- Added public AI page and AST-aware
rename commandcodemod docs. - Full RTD expansion: Agent Workflow, Frontend, Security & Data, Authoring, Testing & Repair, Self-Host, Templates, Material theme, search, and Mermaid diagrams.
0.1.0-alpha.2¶
Windows and generated-app hardening:
- Fixed Node ESM handler loading on Windows by importing generated app modules through
file://URLs across commands, queries, liveQueries, outbox actions, workflow steps, mocks, and telemetry adapters. - Fixed
forge devSSE streaming on the Node HTTP fallback so liveQuery snapshots are flushed immediately instead of buffering forever. - Hardened generated app scaffolding and web dev spawning on Windows.
- Updated the B2B support template to route frontend imports through
web/lib/forge.tsand use safer handler input validation. - Added focused tests for Node compatibility, template scaffolding, runtime imports, and streaming responses.
- Added
create-forgeos-app@alphafornpm create forgeos-app@alpha. - Added GitHub Packages mirror workflow for scoped package publishing.
0.1.0-alpha.1¶
Republish alpha with the dependency/API oracle improvements:
- Added dependency API inspection commands for agents:
forge deps api,forge deps trace, andforge deps runtime-compat. - Added dependency API summaries to
agentContract.json. - Added package resolution traces, runtime compatibility metadata, and runtime/type mismatch diagnostics to
packageGraph. - Reduced package graph warning noise for
package.jsonmetadata exports, declaration-file subpaths, and pattern exports.
0.1.0-alpha.0¶
Initial alpha packaging baseline for ForgeOS.
This release line validates npm installation, the forge CLI binary, template creation, generated contracts, and the agent-native local development loop.
Added Read the Docs-ready public documentation, generator/package version alignment checks, and a broad generated-app field-test harness for release hardening.