Complete the full planned effort for the detailed ctx.bare code audit and the new ctx.pear surface, delivering the ability to create, stage, and integrate real Pear applications from within a booted Bare OS. ### Audit (ctx.bare) - Performed exhaustive code audit of bare-os-ctx-bare.js (host import path, drive bundle eval + require.addon wrappers, referrer workarounds). - Inventoried all manifest/bundle verifiers and related scripts. - Researched manifest format, implicit tiering model, and dual loading strategy (JSON + .data.mjs). - Deep analysis of the local Holepunch clone (bare-* and pear-* packages) to identify realistic guest vs host-delegate boundaries. - Full cross-reference of call sites, greps, and historical pain points (pear:// referrer resolution, nativeHint handling, addon stubs). ### Implementation (ctx.pear) - Added `pearEntries` tier to bare-module-manifest.json with initial high-value packages (pear-build, pear-bundle, pear-ref, etc.). - Implemented `loadPearModuleManifest()` and `buildPearCtxObjectFromHost()`. - Wired ctx.pear exposure through the booter into the guest context. - Updated TypeScript definitions (`bare-os-ctx.d.ts`). ### User-Facing Surface - Created full `/bin/pear` command with `help`, `info`, `list`, `init` (functional skeleton creation), and improved `stage` subcommands. - Registered as Tier-1 command (now 183 total commands). - Added man page and rebuilt coreutils (kernel + seeder). ### Agent Autonomy - Created production-quality `pear-dev` agent skill. - Added to skill seed list with cross-references to the appstore skill. ### P2P App Store Integration - Updated appstore skill with explicit Pear development synergy section. - Updated p2p-app-store design doc to document the new closed loop. - Added cross-references in both skills and design documents. ### Verification & Hygiene - Created `scripts/verify-pear-module-manifest-data.mjs`. - Enhanced `verify-pear-no-static-node-import.mjs` with explicit pear command coverage. - Integrated new verifier into release-checklist and agent hints. - Performed comprehensive zero-TODO/scaffolding sweep across all new Pear artifacts (clean). - Multiple full verification harness runs (all green). ### Documentation & Governance - Added complete "Pear Development Environment" thread to feature-roadmap.md. - Updated developer guide (Chapter 12). - Maintained living plan document and detailed audit notes with full Implementation Log throughout. - Updated command counts across READMEs and supporting docs. All changes follow project governance: - Bare-only guest constraints strictly observed - Verifier-first discipline maintained - Living plan + audit documents kept as single source of truth - Production quality bar matching the completed P2P App Store feature Plan items 04–21 completed. See: - docs/design/ctx-pear-surface-and-bare-audit-plan.md - docs/audit/ctx-bare-audit-notes.md (full audit + implementation log)
3.5 KiB
Changelog — bare-os-coreutils
Unreleased
-
Agent skills: new
kernel-program-extensionskill (governed Batch C / kernel program work, roadmap-first workflow, verification_hints integration). Seeded viaBARE_AGENT_SKILL_SEED_REL. -
Time command: comment hygiene (removed "placeholder" phrasing to keep audit baseline clean).
-
baretop/btop**:**BARE_TOP_FETCH_EWMA=1lowers parallel/procbatch concurrency when the previous fetch-time EWMA is high;BARE_TOP_SCROLL_REGION=1sets an experimental DECSTBM region around the process list (reset each frame). Sample fixturebaretop-sample-metrics.jsonincludesnetSummaryNestedExamplefor nested net UI tests. -
baretop/btop**: Network tab formats nestednet_summary.json(replicationQueue,peerFirewallStats,bsdSocketGuestBridge) without[object Object]; optionalBARE_TOP_NET_FILTERapplies/on that tab; wide two-column merge when**BARE_TOP_LAYOUT=even**and cols ≥ 100; net byte-delta spark from iface counters. Overview gains nethealth, diskstats, syscalls summary, delegate_red, security_posture, boot_budget_summary, peer health, capabilities diff, extensions, git deltas (withd+ prev snap), larger kernel counter sample, IPC backpressure line from proc JSON, session wall spark, worker/sandbox hints, readErrPaths listing, MemUsed bar + swap line + logical CPU count in HUD; process columns NI/PRI**/**CPU%** when present, **BARE_TOP_CMD_ELLIPSIS_MIDDLE**, extended sort keys, tree ancestor dimming + ASCII+--, **x** toggles initd raw JSON, features flattened table, catalog version line, pear pack depth **8**, host-tab worker/sandbox one-liners, mouse click-scroll on list tabs **2–9**. Snapshot batch adds **security_posture.json**; **readErrPaths** on failed **readFile`** paths. -
baretop/btop**: Health score no longer penalizes operationalreplicationLive.stallHintvalues (no_peers**,length_unavailable,ok); delegate inflight penalties use active (count > 0) kinds with a combined cap; optionalreplicationStall: trueforces the stall penalty.bareOsReadBareTopSnapshotmay returnmetricsLiveText(same payload asmetrics_live.json) to avoid an extra read when the booter builds both.BARE_TOP_INCREMENTAL=2experimental CSI line-diff redraws;BARE_TOP_LAYOUT_AUTO, F2 setup overlay, F3**/**F4** process row jump, **F10** quit; overview **limits** / **p2p** sections, network tab interface sort, tab intro lines, filter-match row highlight,layoutVersionbaretop-ui-3. Default **BARE_TOP_FETCH_CONCURRENCY** **8**. QA script **scripts/qa-baretop-health.mjs`. -
baretop/btop**(prior): Scrollable overview tab with pinned HUD (activity sparklines, session summary, delegate histogram); compactmetrics_livepanels (replication, kernel counters with delta mode, warm cache, IPC, boot budget, swarm lifecycle, initd readiness, worker hints, protomux collaboration); capped flatten and delegate inflight table; health score breakdown (BARE_TOP_HEALTH_DETAIL); optional lite snapshot batch (BARE_TOP_SNAPSHOT_LITE**); export metadata +BARE_TOP_EXPORT_REDACT; process tab TIME column, F6**/**S** sort, **V** tree view, state-based row color, optional mouse wheel/click; many layout/telemetry env toggles documented in **src/baretop.js** and **man baretop`.