All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Architecture: Completed RFC-23 Dual-Mode Syscall Bridge.
- Implemented "Smart Mode" switching: Inline (CLI), Client (Pipe), and Daemon (Service).
- Added
Syscall.AuthenticateandSyscall.Shutdownfor secure daemon lifecycle.
- Protocol: Refactored
OsEventtoOsMessage(RFC-0024).- Adopted CQRS schema:
kind(command/query/event),type(topic),data(payload). - Aligned with Web Worker semantics (
worker.postMessage).
- Adopted CQRS schema:
- Transport: Implemented RFC-0025 BlobPointer for efficient binary transfer.
- Refactor: Renamed kernel components to match the "Browser/Worker" mental model:
bridge->transportdaemon->workerclient->main
- Verification: Verified 100% test coverage (47/47 tests) with the new architecture.
- Architecture: Implemented "Service Locator" pattern for Kernel Tools (self-configuration via KV).
- Isolation: Enforced W3C Storage Partitioning via Deno
--location <origin>. - Bootloader: Added
originparameter to separate Code Source (root) from State Scope (origin). - Kernel ABI: Renamed
pwosExectopwosSyscallto reflect the Monolithic Dispatch architecture. - Implementation: Renamed
exec.tstosyscall.tsas the Unified Entry Point. - Documentation: Updated all RFCs and Architecture docs to reference
pwosSyscallandsyscall.ts. - Verification: Achieved 100% Unit Test coverage for the Kernel.
- Process: Added
RFC 0021: Spec-Driven Verificationto mandate Spec-Driven Verification.
- Maintenance: Version bump to 0.8.1.
- RFCs: Standardized all RFCs to "Component-First" naming convention and "PromptWar̊e ØS" branding.
- Validation: Added
rfcs/validate.test.tsto enforce RFC standards in CI. - Documentation: Updated
AGENTS.mdwith new RFC process rules and version bump protocol. - Security: Added
RFC 0016: Ring -1: The Vault Primitivedefining the security layer. - Process: Updated
RFC 0000to be the "Supreme Law" for RFC management.
- Kernel: Renamed all system calls to
pwos*prefix (e.g.,osExec->pwosExec) to prevent LLM hallucinations and improve observability. - Security: Implemented "Security Watchdog" in
KERNEL.mdto detect and panic on unauthorizedread_fileaccess to System Space. - Testing: Added
os/agents/hello.mdandos/agents/diagnostic.mdfor system self-verification. - RFC: Added
RFC 0015: Kernel Architecturedefining the "Prompts as Binaries" model.
- Architecture: Refactored to "Monolithic Kernel" architecture.
- Replaced
deno-exec.ts(Supervisor) withexec.ts(Unified Kernel Entry Point). osExecis now the single privileged execution choke-point.
- Replaced
- Kernel: Simplified
KERNEL.mddefinitions.- Switched to arrow functions (
const name = async (...) =>) for cleaner syntax. - Removed explicit
Promise<any>return types where possible. - Simplified argument serialization using
JSON.stringify.
- Switched to arrow functions (
- Syscalls: Standardized all syscalls (
resolve,ingest,memory) to export default functions and accept injectedrootcontext. - Cleanup: Removed obsolete
goodwin.tsanddeno-exec.ts.
- Architecture: Upgraded to "Microservices Architecture" (Pure Unix).
- Split monolithic
syscall.tsinto atomic tools:resolve.ts,ingest.ts,memory.ts. - Introduced
deno-exec.ts(Supervisor) to enforce identity constraints.
- Split monolithic
- Security: Implemented the Goodwin Check for Cognitive Integrity.
- Uses Deno KV isolation (
--location) to lock agents to their identity. - Verifies
/proc/cmdlineaccess before every system call.
- Uses Deno KV isolation (
- Kernel: Renamed
osBoottostartKernelto align with Linux conventions. - Persistence: Kernel parameters (
mounts) are now stored in Deno KV at boot and accessed asynchronously by tools. - Optimization: Removed
boot.tsbinary;startKernelnow callsmemory.tsdirectly. - Documentation: Added
blog.mdannouncing the v0.5 release.
- Architecture: Upgraded to "Promptware/Software Dualism".
- Promptware Kernel:
KERNEL.md(Interface/Intent). - Software Kernel:
syscall.ts(Implementation/Physics).
- Promptware Kernel:
- Kernel: Refactored
KERNEL.mdto usecamelCase(osResolve,osIngest) andosDenoExec. - Hardware: Created monolithic
os/boot/tools/syscall.tsto handle all low-level operations (resolve, ingest, memory). - Path Resolution: Implemented "TypeScript Import" style resolution (relative to
__filename) backed by the Software Kernel. - Testing: Added
syscall.test.tsto verify kernel physics. - Cleanup: Removed obsolete
linker.tsandmemory.ts.
- License: Upgraded to "Public Prompt License - Apache Variant (PPL-A) v0.2".
- Architecture: Adopted "Bilingual Kernel" philosophy (English for Intent, TypeScript for Precision).
- Kernel: Refactored
KERNEL.mdto use "Literate TypeScript" blocks for system call definitions (os_resolve,os_memory, etc.). - Bootloader: Updated
LOADER.mdto use TypeScript expressions for URI construction (new URL(...)) to eliminate ambiguity. - Terminology: Standardized on URI (instead of URL) and Ingest (instead of Fetch/Read) across the system.
- Versioning: Locked bootloader root to
refs/heads/mainfor immutable infrastructure.
- Kernel Memory: Implemented
os_memorysyscall andmemory.tstool to persist critical state using Deno KV with--locationbased isolation. - JIT Linker: Added
os/boot/tools/linker.tsto automatically hydrateskillsandtoolsdescriptions in Markdown files upon ingestion. - VFS Mounts: Added
fstab-like support viamountsin Bootloader configuration, enabling mapping of remote URLs to local virtual paths. - Skill Specification: Added
os/skills/skill-spec/SKILL.mdto define the standard for Agent Skills. - Tool Standards: Enforced "Dual-Mode Architecture" (CLI + Module) and JSR usage for all system tools in
AGENTS.md. - License: Added
LICENSEfile with "Public Prompt License - MIT Variant". - Agents: Added initial versions of
Felix(Engineer) andPandora(Researcher) agents. - Landing Page: Added
index.htmlfor the Promptware OS landing page.
- License: Upgraded
LICENSEto "Public Prompt License - MIT Variant (PPL-M) v0.2". - Architecture: Moved
KERNEL.mdandtools/fromos/kernel/toos/boot/to align with the bootloader sequence. - Kernel: Refactored
KERNEL.mdfront matter to use "Directive Style" for system calls (os_resolve,os_invoke,os_ingest). - Bootloader: Updated
LOADER.mdto enforce the "Ingest and Adopt" philosophy and improved error handling. - Naming: Unified all system calls to use the
os_*prefix (e.g.,sys_resolve->os_resolve). - Documentation: Renamed project to "Promptware OS" and updated
README.mdwith author and blog details. - Dev Container: Renamed container to "Promptware OS" and added npm package support.
- Context Drift:
os_resolvenow uses Bootloader Front Matter as the "Source of Truth" forrootandmounts, ensuring immutable infrastructure and preventing hallucinations. - Tooling: Refactored
memory.tsto usejsr:@std/cliandjsr:@std/fsinstead of deprecateddeno.landimports.
- Initial release of Promptware OS architecture.
- Basic
KERNEL.mdwith VFS and execution laws. LOADER.mdbootloader specification.Powellagent as the reference implementation.