feat(protocol)!: kernel capability wire v2 and ctx capability maps
Replace top-level seed/proc bits (bits, bits2, … bits11) with kernelCapabilityWords (semantic camelCase keys), kernelCapabilityWireVersion, and helpers in kernel-capability-wire.js. Bump bare-os-protocol to 0.9.0 and BARE_OS_KERNEL_FEATURE_BITS_DOC to 15. Booter: emit/consume v2 on bare_os.capabilities, /proc/bare_os_features, debug proc, offline LKG seedCapabilityInfo; BARE_OS_SEED_CAP_STRICT walks semantic keys. Guest ctx exposes frozen bareOsAdvertisedKernelCapabilityWords and bareOsSeedKernelCapabilityWords; remove per-word bareOsAdvertisedKernelCapabilities* and bareOsSeedCapability* (BARE_OS_CTX_API_VERSION 1.22.0). Kernel boot policy (stock init.js + seeder copy) reads advertised/seed words via those maps. Update bare-os-ctx.d.ts, CI verifiers, compatibility matrix, capability-words docs, ADR 001, and changelogs. Fix duplicate re-exports of EXTENDED_SEEDING_PLATFORM and RLIMITS_DELEGATES_SHELL in bare-os-protocol/index.js (Pear/Bare duplicate export error).
This commit is contained in:
@@ -1,8 +1,19 @@
|
||||
# Changelog — `bare-os-protocol`
|
||||
|
||||
## 0.9.0
|
||||
|
||||
- **Breaking (wire):** **`bare_os.capabilities`** and related surfaces use **`kernelCapabilityWords`** (semantic camelCase keys) plus **`kernelCapabilityWireVersion: 2`** instead of top-level **`bits`** … **`bits11`**. Numeric masks and bit positions are unchanged; peers must upgrade together.
|
||||
- **`lib/kernel-capability-wire.js`**: **`BARE_OS_KERNEL_CAPABILITY_WIRE_VERSION`**, **`buildKernelCapabilityWordsObject`**, **`getKernelCapabilityWords`**, **`readKernelCapabilityWord`**, **`BARE_OS_KERNEL_CAPABILITY_WORD_KEYS`**.
|
||||
- **`BARE_OS_KERNEL_FEATURE_BITS_DOC`** **15** (doc bump for wire v2).
|
||||
|
||||
## 0.8.0
|
||||
|
||||
- **Breaking (source identifiers):** capability stock masks and many per-bit exports use semantic names (`BARE_OS_KERNEL_FEATURES_STOCK_WORD_*`, domain-suffixed `BARE_OS_FEATUREn_*`); boot policy keys use `requireKernelCapabilities*` / `minKernelCapabilitiesPrimary` / `offlineLkgRequireHypercorePackHrpcLifecycle`. Wire JSON field names **`bits`** … **`bits11`** and numeric masks are unchanged.
|
||||
- **`BARE_OS_KERNEL_FEATURE_BITS_DOC`** **14** (documentation / identifier governance bump; no bit renumbering).
|
||||
|
||||
## 0.7.0
|
||||
|
||||
- Eleventh capability word **`bits11`** with **`BARE_OS_KERNEL_FEATURES_STOCK_V11`** and **`BARE_OS_FEATURE11_*`**.
|
||||
- Eleventh capability word **`bits11`** with **`BARE_OS_KERNEL_FEATURES_STOCK_WORD_HYPERCORE_PACK_HRPC_LIFECYCLE`** and **`BARE_OS_FEATURE11_*`**.
|
||||
- **`BARE_OS_KERNEL_FEATURE_BITS_DOC`** **13**.
|
||||
- Twenty new **`bare_os.*`** seed RPC short names (wave 11), wired in **`lib/channel.js`**.
|
||||
- **`bits11`** on **`bare_os.capabilities`** and related kernel_info adjuncts.
|
||||
|
||||
@@ -10,9 +10,9 @@ Shared **wire format and constants** for the Bare operating system monorepo: Hyp
|
||||
| `topicKey()` | 32-byte topic for `swarm.join()` |
|
||||
| `BLOCK_SIZE`, `MBR_MAGIC` | 512-byte MBR, magic `BIOS` at offset 0 |
|
||||
| `buildMbr` / `parseMbr` | Pack/unpack primary + optional failover Hyperdrive keys |
|
||||
| `setupSeedChannel` | Wire Protomux messages 0–6 for RAM block reads, gossip bitfield, manifest path **search**, **RPC** (incl. `bare_os.capabilities` with **`bits`** … **`bits11`** when non-zero, typed errors for unknown RPC methods, `bare_os.replication_status`, `bare_os.replication_queue`, wave 6–11 RPC short names in **`seed-rpc-methods.js`**, `bare_os.gossip`), and `drive.replicate` |
|
||||
| `setupSeedChannel` | Wire Protomux messages 0–6 for RAM block reads, gossip bitfield, manifest path **search**, **RPC** (incl. `bare_os.capabilities` with **`bits`** … **`bits11`** when non-zero, typed errors for unknown RPC methods, `bare_os.replication_status`, `bare_os.replication_queue`, extended RPC short names in **`seed-rpc-methods.js`**, `bare_os.gossip`), and `drive.replicate` |
|
||||
|
||||
Subpath exports: `bare-os-protocol/constants.js`, `bare-os-protocol/messages` (compact-encoding schemas), `bare-os-protocol/kernel-feature-bits.js` (documented booter capability words **`STOCK_V1`** … **`STOCK_V11`**; **`BARE_OS_KERNEL_FEATURE_BITS_DOC=13`**; surfaced in **`/proc/bare_os_features`** and **`/proc/bare_os/`**), `bare-os-protocol/lib/seed-rpc-methods.js` (authoritative **`bare_os.*`** RPC name list for **`kernel_info`**), `bare-os-protocol/protocol-meta.js` (**`BARE_OS_PROTOCOL_PACKAGE_VERSION`** for the seed handshake).
|
||||
Subpath exports: `bare-os-protocol/constants.js`, `bare-os-protocol/messages` (compact-encoding schemas), `bare-os-protocol/kernel-feature-bits.js` (documented booter capability words **`BARE_OS_KERNEL_FEATURES_STOCK_WORD_*`**; **`BARE_OS_KERNEL_FEATURE_BITS_DOC=14`**; surfaced in **`/proc/bare_os_features`** and **`/proc/bare_os/`**), `bare-os-protocol/lib/seed-rpc-methods.js` (authoritative **`bare_os.*`** RPC name list for **`kernel_info`**), `bare-os-protocol/protocol-meta.js` (**`BARE_OS_PROTOCOL_PACKAGE_VERSION`** for the seed handshake).
|
||||
|
||||
## Consumers
|
||||
|
||||
|
||||
@@ -45,9 +45,9 @@ export {
|
||||
BARE_OS_FEATURE_HOST_DELEGATE_REGISTRY,
|
||||
BARE_OS_FEATURE_IPC_SESSION_NAMESPACE,
|
||||
BARE_OS_FEATURE_PROC_BARE_OS_DIR,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V1,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V2,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V3,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_PRIMARY,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_EXTENDED_SEEDING_PLATFORM,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_RLIMITS_DELEGATES_SHELL,
|
||||
BARE_OS_FEATURE2_SEED_REPLICATION_QUEUE_RPC,
|
||||
BARE_OS_FEATURE2_SEED_CAPABILITY_ATTESTATION_RPC,
|
||||
BARE_OS_FEATURE2_SEED_MBR_LAYOUT_RPC,
|
||||
@@ -65,7 +65,7 @@ export {
|
||||
BARE_OS_FEATURE2_SHELL_PARAM_EXPAND_V2,
|
||||
BARE_OS_FEATURE2_ENV_DASH_S,
|
||||
BARE_OS_FEATURE2_JSON_SCHEMAS_REPO,
|
||||
BARE_OS_FEATURE2_CONTRACT_TESTS_WAVE2,
|
||||
BARE_OS_FEATURE2_CONTRACT_TESTS_PROTOCOL,
|
||||
BARE_OS_FEATURE2_KERNEL_EXT_PROC,
|
||||
BARE_OS_FEATURE2_SEED_SNAPSHOT_HINTS_RPC,
|
||||
BARE_OS_FEATURE2_SEED_PEER_FIREWALL_STATS_RPC,
|
||||
@@ -86,24 +86,24 @@ export {
|
||||
BARE_OS_FEATURE3_SHELL_LOCAL_DECLARE,
|
||||
BARE_OS_FEATURE3_HOST_CAPABILITY_PROBE,
|
||||
BARE_OS_FEATURE3_CI_SCHEMA_EXAMPLES,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V4,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_OFFLINE_NET_EXTENSIONS,
|
||||
BARE_OS_FEATURE4_OFFLINE_LKG_BOOT,
|
||||
BARE_OS_FEATURE4_NET_SUMMARY_PROC,
|
||||
BARE_OS_FEATURE4_BOOT_POLICY_V4,
|
||||
BARE_OS_FEATURE4_BOOT_POLICY_SURFACE,
|
||||
BARE_OS_FEATURE4_TELEMETRY_SCHEMA_V4,
|
||||
BARE_OS_FEATURE4_KERNEL_EXT_REGISTRY_V2,
|
||||
BARE_OS_FEATURE4_CONTRACT_TESTS_WAVE3,
|
||||
BARE_OS_FEATURE4_CONTRACT_TESTS_ROADMAP,
|
||||
BARE_OS_FEATURE4_HOST_STORAGE_PROC,
|
||||
BARE_OS_FEATURE4_IPC_SESSION_AUDIT,
|
||||
BARE_OS_FEATURE4_INITD_CONDITION_DIRECTORY,
|
||||
BARE_OS_FEATURE4_DELEGATE_FAIRNESS_METRICS,
|
||||
BARE_OS_FEATURE4_BIN_WORKER_ACTIVE,
|
||||
BARE_OS_FEATURE4_SUBPROCESS_JOB_SURFACE,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V5,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_HOST_TRANSPORT_DELEGATES,
|
||||
BARE_OS_FEATURE5_HOST_BARE_OS_PROC,
|
||||
BARE_OS_FEATURE5_SUBPROCESS_BRIDGE_SNAPSHOT_V2,
|
||||
BARE_OS_FEATURE5_NET_SUMMARY_TRANSPORT,
|
||||
BARE_OS_FEATURE5_BOOT_POLICY_V5,
|
||||
BARE_OS_FEATURE5_BOOT_POLICY_SURFACE,
|
||||
BARE_OS_FEATURE5_REPLICATION_SYNC_WINDOWS,
|
||||
BARE_OS_FEATURE5_VFS_UNION_READLINK,
|
||||
BARE_OS_FEATURE5_KERNEL_PROFILE_WARM,
|
||||
@@ -116,92 +116,111 @@ export {
|
||||
BARE_OS_FEATURE5_REPLICATION_QUEUE_METRICS_V2,
|
||||
BARE_OS_FEATURE5_SEED_RPC_TYPED_ERRORS,
|
||||
BARE_OS_FEATURE5_REPO_DOC_CI,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V6,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_REPLICATION_OPERATOR_SURFACE,
|
||||
BARE_OS_FEATURE6_CAP_WORD,
|
||||
BARE_OS_FEATURE6_SEED_RPC_WAVE6,
|
||||
BARE_OS_FEATURE6_SEED_RPC_EXTENDED,
|
||||
BARE_OS_FEATURE6_REPLICATION_JSON_ADVISORY,
|
||||
BARE_OS_FEATURE6_PROC_METRICS_WAVE6,
|
||||
BARE_OS_FEATURE6_BOOT_POLICY_V6,
|
||||
BARE_OS_FEATURE6_PROC_OPERATOR_METRICS,
|
||||
BARE_OS_FEATURE6_BOOT_POLICY_SURFACE,
|
||||
BARE_OS_FEATURE6_KERNEL_EXT_REGISTRY_V3,
|
||||
BARE_OS_FEATURE6_PEAR_BARE_BRIDGE,
|
||||
BARE_OS_FEATURE6_STRICT_PROC_ALIAS,
|
||||
BARE_OS_FEATURE6_VFS_POSIX_WAVE6,
|
||||
BARE_OS_FEATURE6_INITD_LIFECYCLE_WAVE6,
|
||||
BARE_OS_FEATURE6_WORKER_SANDBOX_WAVE6,
|
||||
BARE_OS_FEATURE6_NET_POLICY_WAVE6,
|
||||
BARE_OS_FEATURE6_TELEMETRY_AUDIT_WAVE6,
|
||||
BARE_OS_FEATURE6_DOC_CI_WAVE6,
|
||||
BARE_OS_FEATURE6_VFS_POSIX_EXTENSIONS,
|
||||
BARE_OS_FEATURE6_INITD_LIFECYCLE_EXTENSIONS,
|
||||
BARE_OS_FEATURE6_WORKER_SANDBOX_DELEGATES,
|
||||
BARE_OS_FEATURE6_NET_POLICY_EXTENDED,
|
||||
BARE_OS_FEATURE6_TELEMETRY_AUDIT,
|
||||
BARE_OS_FEATURE6_DOC_CI_CONTRACTS,
|
||||
BARE_OS_FEATURE6_HANDSHAKE_TOKEN_BUCKET,
|
||||
BARE_OS_FEATURE6_COMPACT_SEED_PING,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V7,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_PEAR_CORESTORE_HRPC,
|
||||
BARE_OS_FEATURE7_CAP_WORD,
|
||||
BARE_OS_FEATURE7_SEED_RPC_WAVE7,
|
||||
BARE_OS_FEATURE7_REPLICATION_JSON_WAVE7,
|
||||
BARE_OS_FEATURE7_PROC_METRICS_WAVE7,
|
||||
BARE_OS_FEATURE7_BOOT_POLICY_V7,
|
||||
BARE_OS_FEATURE7_SEED_RPC_EXTENDED,
|
||||
BARE_OS_FEATURE7_REPLICATION_JSON_ADJUNCT,
|
||||
BARE_OS_FEATURE7_PROC_OPERATOR_METRICS,
|
||||
BARE_OS_FEATURE7_BOOT_POLICY_SURFACE,
|
||||
BARE_OS_FEATURE7_KERNEL_EXT_REGISTRY_V4,
|
||||
BARE_OS_FEATURE7_PEAR_BARE_BRIDGE_WAVE7,
|
||||
BARE_OS_FEATURE7_VFS_POSIX_WAVE7,
|
||||
BARE_OS_FEATURE7_INITD_SUBPROC_WAVE7,
|
||||
BARE_OS_FEATURE7_WORKER_NET_WAVE7,
|
||||
BARE_OS_FEATURE7_TELEMETRY_AUDIT_WAVE7,
|
||||
BARE_OS_FEATURE7_DOC_CI_WAVE7,
|
||||
BARE_OS_FEATURE7_PEAR_BARE_BRIDGE_EXTENDED,
|
||||
BARE_OS_FEATURE7_VFS_POSIX_EXTENSIONS,
|
||||
BARE_OS_FEATURE7_INITD_SUBPROCESS,
|
||||
BARE_OS_FEATURE7_WORKER_NET,
|
||||
BARE_OS_FEATURE7_TELEMETRY_AUDIT,
|
||||
BARE_OS_FEATURE7_DOC_CI_CONTRACTS,
|
||||
BARE_OS_FEATURE7_COMPACT_MUX_ADVERT,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V8,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_BARE_RUNTIME_PROTO_MUX,
|
||||
BARE_OS_FEATURE8_CAP_WORD,
|
||||
BARE_OS_FEATURE8_SEED_RPC_WAVE8,
|
||||
BARE_OS_FEATURE8_REPLICATION_JSON_WAVE8,
|
||||
BARE_OS_FEATURE8_PROC_METRICS_WAVE8,
|
||||
BARE_OS_FEATURE8_BOOT_POLICY_V8,
|
||||
BARE_OS_FEATURE8_SEED_RPC_EXTENDED,
|
||||
BARE_OS_FEATURE8_REPLICATION_JSON_ADJUNCT,
|
||||
BARE_OS_FEATURE8_PROC_OPERATOR_METRICS,
|
||||
BARE_OS_FEATURE8_BOOT_POLICY_SURFACE,
|
||||
BARE_OS_FEATURE8_KERNEL_EXT_REGISTRY_V5,
|
||||
BARE_OS_FEATURE8_PEAR_BARE_BRIDGE_WAVE8,
|
||||
BARE_OS_FEATURE8_VFS_POSIX_WAVE8,
|
||||
BARE_OS_FEATURE8_INITD_SUBPROC_WAVE8,
|
||||
BARE_OS_FEATURE8_WORKER_NET_WAVE8,
|
||||
BARE_OS_FEATURE8_TELEMETRY_AUDIT_WAVE8,
|
||||
BARE_OS_FEATURE8_DOC_CI_WAVE8,
|
||||
BARE_OS_FEATURE8_PEAR_BARE_BRIDGE_EXTENDED,
|
||||
BARE_OS_FEATURE8_VFS_POSIX_EXTENSIONS,
|
||||
BARE_OS_FEATURE8_INITD_SUBPROCESS,
|
||||
BARE_OS_FEATURE8_WORKER_NET,
|
||||
BARE_OS_FEATURE8_TELEMETRY_AUDIT,
|
||||
BARE_OS_FEATURE8_DOC_CI_CONTRACTS,
|
||||
BARE_OS_FEATURE8_HTTP_DHT_PROXY_ROUTES,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V9,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_BARE_MODULE_CRYPTO_STAGING,
|
||||
BARE_OS_FEATURE9_CAP_WORD,
|
||||
BARE_OS_FEATURE9_SEED_RPC_WAVE9,
|
||||
BARE_OS_FEATURE9_REPLICATION_JSON_WAVE9,
|
||||
BARE_OS_FEATURE9_PROC_METRICS_WAVE9,
|
||||
BARE_OS_FEATURE9_BOOT_POLICY_V9,
|
||||
BARE_OS_FEATURE9_SEED_RPC_EXTENDED,
|
||||
BARE_OS_FEATURE9_REPLICATION_JSON_ADJUNCT,
|
||||
BARE_OS_FEATURE9_PROC_OPERATOR_METRICS,
|
||||
BARE_OS_FEATURE9_BOOT_POLICY_SURFACE,
|
||||
BARE_OS_FEATURE9_KERNEL_EXT_REGISTRY_V6,
|
||||
BARE_OS_FEATURE9_PEAR_BARE_BRIDGE_WAVE9,
|
||||
BARE_OS_FEATURE9_VFS_POSIX_WAVE9,
|
||||
BARE_OS_FEATURE9_INITD_SUBPROC_WAVE9,
|
||||
BARE_OS_FEATURE9_WORKER_NET_WAVE9,
|
||||
BARE_OS_FEATURE9_TELEMETRY_AUDIT_WAVE9,
|
||||
BARE_OS_FEATURE9_DOC_CI_WAVE9,
|
||||
BARE_OS_FEATURE9_PEAR_BARE_BRIDGE_EXTENDED,
|
||||
BARE_OS_FEATURE9_VFS_POSIX_EXTENSIONS,
|
||||
BARE_OS_FEATURE9_INITD_SUBPROCESS,
|
||||
BARE_OS_FEATURE9_WORKER_NET,
|
||||
BARE_OS_FEATURE9_TELEMETRY_AUDIT,
|
||||
BARE_OS_FEATURE9_DOC_CI_CONTRACTS,
|
||||
BARE_OS_FEATURE9_HTTP_DHT_PROXY_ROUTES_V2,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V10,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_PEAR_INSPECT_LOGGER_TLS,
|
||||
BARE_OS_FEATURE10_CAP_WORD,
|
||||
BARE_OS_FEATURE10_SEED_RPC_WAVE10,
|
||||
BARE_OS_FEATURE10_REPLICATION_JSON_WAVE10,
|
||||
BARE_OS_FEATURE10_PROC_METRICS_WAVE10,
|
||||
BARE_OS_FEATURE10_BOOT_POLICY_V10,
|
||||
BARE_OS_FEATURE10_SEED_RPC_EXTENDED,
|
||||
BARE_OS_FEATURE10_REPLICATION_JSON_ADJUNCT,
|
||||
BARE_OS_FEATURE10_PROC_OPERATOR_METRICS,
|
||||
BARE_OS_FEATURE10_BOOT_POLICY_SURFACE,
|
||||
BARE_OS_FEATURE10_KERNEL_EXT_REGISTRY_V7,
|
||||
BARE_OS_FEATURE10_PEAR_BARE_BRIDGE_WAVE10,
|
||||
BARE_OS_FEATURE10_VFS_POSIX_WAVE10,
|
||||
BARE_OS_FEATURE10_INITD_SUBPROC_WAVE10,
|
||||
BARE_OS_FEATURE10_WORKER_NET_WAVE10,
|
||||
BARE_OS_FEATURE10_TELEMETRY_AUDIT_WAVE10,
|
||||
BARE_OS_FEATURE10_DOC_CI_WAVE10,
|
||||
BARE_OS_FEATURE10_PEAR_BARE_BRIDGE_EXTENDED,
|
||||
BARE_OS_FEATURE10_VFS_POSIX_EXTENSIONS,
|
||||
BARE_OS_FEATURE10_INITD_SUBPROCESS,
|
||||
BARE_OS_FEATURE10_WORKER_NET,
|
||||
BARE_OS_FEATURE10_TELEMETRY_AUDIT,
|
||||
BARE_OS_FEATURE10_DOC_CI_CONTRACTS,
|
||||
BARE_OS_FEATURE10_COMPACT_READY_RPC_V4,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V11,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_HYPERCORE_PACK_HRPC_LIFECYCLE,
|
||||
BARE_OS_FEATURE11_CAP_WORD,
|
||||
BARE_OS_FEATURE11_SEED_RPC_WAVE11,
|
||||
BARE_OS_FEATURE11_REPLICATION_JSON_WAVE11,
|
||||
BARE_OS_FEATURE11_PROC_METRICS_WAVE11,
|
||||
BARE_OS_FEATURE11_BOOT_POLICY_V11,
|
||||
BARE_OS_FEATURE11_SEED_RPC_EXTENDED,
|
||||
BARE_OS_FEATURE11_REPLICATION_JSON_ADJUNCT,
|
||||
BARE_OS_FEATURE11_PROC_OPERATOR_METRICS,
|
||||
BARE_OS_FEATURE11_BOOT_POLICY_SURFACE,
|
||||
BARE_OS_FEATURE11_KERNEL_EXT_REGISTRY_V8,
|
||||
BARE_OS_FEATURE11_PEAR_BARE_BRIDGE_WAVE11,
|
||||
BARE_OS_FEATURE11_VFS_POSIX_WAVE11,
|
||||
BARE_OS_FEATURE11_INITD_SUBPROC_WAVE11,
|
||||
BARE_OS_FEATURE11_WORKER_NET_WAVE11,
|
||||
BARE_OS_FEATURE11_TELEMETRY_AUDIT_WAVE11,
|
||||
BARE_OS_FEATURE11_DOC_CI_WAVE11,
|
||||
BARE_OS_FEATURE11_PEAR_BARE_BRIDGE_EXTENDED,
|
||||
BARE_OS_FEATURE11_VFS_POSIX_EXTENSIONS,
|
||||
BARE_OS_FEATURE11_INITD_SUBPROCESS,
|
||||
BARE_OS_FEATURE11_WORKER_NET,
|
||||
BARE_OS_FEATURE11_TELEMETRY_AUDIT,
|
||||
BARE_OS_FEATURE11_DOC_CI_CONTRACTS,
|
||||
BARE_OS_FEATURE11_HTTP_DHT_PROXY_ROUTES_V3,
|
||||
BARE_OS_FEATURE11_COMPACT_READY_RPC_V5
|
||||
} from './lib/kernel-feature-bits.js'
|
||||
export {
|
||||
BARE_OS_KERNEL_CAPABILITY_WIRE_VERSION,
|
||||
BARE_OS_KERNEL_CAPABILITY_WORDS_JSON_KEY,
|
||||
BARE_OS_KERNEL_CAPABILITY_KEY_PRIMARY,
|
||||
BARE_OS_KERNEL_CAPABILITY_KEY_EXTENDED_SEEDING_PLATFORM,
|
||||
BARE_OS_KERNEL_CAPABILITY_KEY_RLIMITS_DELEGATES_SHELL,
|
||||
BARE_OS_KERNEL_CAPABILITY_KEY_OFFLINE_NET_EXTENSIONS,
|
||||
BARE_OS_KERNEL_CAPABILITY_KEY_HOST_TRANSPORT_DELEGATES,
|
||||
BARE_OS_KERNEL_CAPABILITY_KEY_REPLICATION_OPERATOR_SURFACE,
|
||||
BARE_OS_KERNEL_CAPABILITY_KEY_PEAR_CORESTORE_HRPC,
|
||||
BARE_OS_KERNEL_CAPABILITY_KEY_BARE_RUNTIME_PROTO_MUX,
|
||||
BARE_OS_KERNEL_CAPABILITY_KEY_BARE_MODULE_CRYPTO_STAGING,
|
||||
BARE_OS_KERNEL_CAPABILITY_KEY_PEAR_INSPECT_LOGGER_TLS,
|
||||
BARE_OS_KERNEL_CAPABILITY_KEY_HYPERCORE_PACK_HRPC_LIFECYCLE,
|
||||
BARE_OS_KERNEL_CAPABILITY_WORD_KEYS,
|
||||
buildKernelCapabilityWordsObject,
|
||||
getKernelCapabilityWords,
|
||||
readKernelCapabilityWord
|
||||
} from './lib/kernel-capability-wire.js'
|
||||
|
||||
@@ -3,23 +3,28 @@ import c from 'compact-encoding'
|
||||
import { PROTOCOL_NAME } from '../constants.js'
|
||||
import {
|
||||
BARE_OS_KERNEL_FEATURE_BITS_DOC,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V1,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V2,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V3,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V4,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V5,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V6,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V7,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V8,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V9,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V10,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V11
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_PRIMARY,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_EXTENDED_SEEDING_PLATFORM,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_RLIMITS_DELEGATES_SHELL,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_OFFLINE_NET_EXTENSIONS,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_HOST_TRANSPORT_DELEGATES,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_REPLICATION_OPERATOR_SURFACE,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_PEAR_CORESTORE_HRPC,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_BARE_RUNTIME_PROTO_MUX,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_BARE_MODULE_CRYPTO_STAGING,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_PEAR_INSPECT_LOGGER_TLS,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_HYPERCORE_PACK_HRPC_LIFECYCLE
|
||||
} from './kernel-feature-bits.js'
|
||||
import {
|
||||
BARE_OS_SEED_RPC_METHODS,
|
||||
BARE_OS_SEED_RPC_METHOD_SHORT_NAME_SET
|
||||
} from './seed-rpc-methods.js'
|
||||
import { BARE_OS_PROTOCOL_PACKAGE_VERSION } from './protocol-meta.js'
|
||||
import {
|
||||
BARE_OS_KERNEL_CAPABILITY_WORDS_JSON_KEY,
|
||||
BARE_OS_KERNEL_CAPABILITY_WIRE_VERSION,
|
||||
buildKernelCapabilityWordsObject
|
||||
} from './kernel-capability-wire.js'
|
||||
import {
|
||||
msgDataEncoding,
|
||||
msgSearchReqEncoding,
|
||||
@@ -420,17 +425,20 @@ export function setupSeedChannel(mux, localRAM, replicateDrive, opts = {}) {
|
||||
result: JSON.stringify({
|
||||
doc: BARE_OS_KERNEL_FEATURE_BITS_DOC,
|
||||
featureBitsDoc: BARE_OS_KERNEL_FEATURE_BITS_DOC,
|
||||
bits: BARE_OS_KERNEL_FEATURES_STOCK_V1 >>> 0,
|
||||
bits2: BARE_OS_KERNEL_FEATURES_STOCK_V2 >>> 0,
|
||||
bits3: BARE_OS_KERNEL_FEATURES_STOCK_V3 >>> 0,
|
||||
bits4: BARE_OS_KERNEL_FEATURES_STOCK_V4 >>> 0,
|
||||
bits5: BARE_OS_KERNEL_FEATURES_STOCK_V5 >>> 0,
|
||||
bits6: BARE_OS_KERNEL_FEATURES_STOCK_V6 >>> 0,
|
||||
bits7: BARE_OS_KERNEL_FEATURES_STOCK_V7 >>> 0,
|
||||
bits8: BARE_OS_KERNEL_FEATURES_STOCK_V8 >>> 0,
|
||||
bits9: BARE_OS_KERNEL_FEATURES_STOCK_V9 >>> 0,
|
||||
bits10: BARE_OS_KERNEL_FEATURES_STOCK_V10 >>> 0,
|
||||
bits11: BARE_OS_KERNEL_FEATURES_STOCK_V11 >>> 0,
|
||||
kernelCapabilityWireVersion: BARE_OS_KERNEL_CAPABILITY_WIRE_VERSION,
|
||||
[BARE_OS_KERNEL_CAPABILITY_WORDS_JSON_KEY]: buildKernelCapabilityWordsObject(
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_PRIMARY >>> 0,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_EXTENDED_SEEDING_PLATFORM >>> 0,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_RLIMITS_DELEGATES_SHELL >>> 0,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_OFFLINE_NET_EXTENSIONS >>> 0,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_HOST_TRANSPORT_DELEGATES >>> 0,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_REPLICATION_OPERATOR_SURFACE >>> 0,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_PEAR_CORESTORE_HRPC >>> 0,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_BARE_RUNTIME_PROTO_MUX >>> 0,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_BARE_MODULE_CRYPTO_STAGING >>> 0,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_PEAR_INSPECT_LOGGER_TLS >>> 0,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_HYPERCORE_PACK_HRPC_LIFECYCLE >>> 0
|
||||
),
|
||||
protocolPackageVersion: BARE_OS_PROTOCOL_PACKAGE_VERSION,
|
||||
booterPackageVersion: booterPackageVersionHint || undefined,
|
||||
role: 'seeder',
|
||||
|
||||
@@ -0,0 +1,123 @@
|
||||
/**
|
||||
* Seed RPC `bare_os.capabilities` and `/proc/bare_os_features` wire format v2:
|
||||
* all eleven capability masks live under one JSON object `kernelCapabilityWords`
|
||||
* (semantic camelCase keys). Numeric masks and bit positions are unchanged from v1;
|
||||
* only the JSON shape changed.
|
||||
*/
|
||||
|
||||
export const BARE_OS_KERNEL_CAPABILITY_WIRE_VERSION = 2
|
||||
|
||||
/** Top-level key on capabilities / features JSON. */
|
||||
export const BARE_OS_KERNEL_CAPABILITY_WORDS_JSON_KEY = 'kernelCapabilityWords'
|
||||
|
||||
export const BARE_OS_KERNEL_CAPABILITY_KEY_PRIMARY = 'primary'
|
||||
export const BARE_OS_KERNEL_CAPABILITY_KEY_EXTENDED_SEEDING_PLATFORM =
|
||||
'extendedSeedingPlatform'
|
||||
export const BARE_OS_KERNEL_CAPABILITY_KEY_RLIMITS_DELEGATES_SHELL =
|
||||
'rlimitsDelegatesShell'
|
||||
export const BARE_OS_KERNEL_CAPABILITY_KEY_OFFLINE_NET_EXTENSIONS =
|
||||
'offlineNetExtensions'
|
||||
export const BARE_OS_KERNEL_CAPABILITY_KEY_HOST_TRANSPORT_DELEGATES =
|
||||
'hostTransportDelegates'
|
||||
export const BARE_OS_KERNEL_CAPABILITY_KEY_REPLICATION_OPERATOR_SURFACE =
|
||||
'replicationOperatorSurface'
|
||||
export const BARE_OS_KERNEL_CAPABILITY_KEY_PEAR_CORESTORE_HRPC =
|
||||
'pearCorestoreHrpc'
|
||||
export const BARE_OS_KERNEL_CAPABILITY_KEY_BARE_RUNTIME_PROTO_MUX =
|
||||
'bareRuntimeProtoMux'
|
||||
export const BARE_OS_KERNEL_CAPABILITY_KEY_BARE_MODULE_CRYPTO_STAGING =
|
||||
'bareModuleCryptoStaging'
|
||||
export const BARE_OS_KERNEL_CAPABILITY_KEY_PEAR_INSPECT_LOGGER_TLS =
|
||||
'pearInspectLoggerTls'
|
||||
export const BARE_OS_KERNEL_CAPABILITY_KEY_HYPERCORE_PACK_HRPC_LIFECYCLE =
|
||||
'hypercorePackHrpcLifecycle'
|
||||
|
||||
/** Ordered keys matching stock mask word order (primary → eleventh). */
|
||||
export const BARE_OS_KERNEL_CAPABILITY_WORD_KEYS = Object.freeze([
|
||||
BARE_OS_KERNEL_CAPABILITY_KEY_PRIMARY,
|
||||
BARE_OS_KERNEL_CAPABILITY_KEY_EXTENDED_SEEDING_PLATFORM,
|
||||
BARE_OS_KERNEL_CAPABILITY_KEY_RLIMITS_DELEGATES_SHELL,
|
||||
BARE_OS_KERNEL_CAPABILITY_KEY_OFFLINE_NET_EXTENSIONS,
|
||||
BARE_OS_KERNEL_CAPABILITY_KEY_HOST_TRANSPORT_DELEGATES,
|
||||
BARE_OS_KERNEL_CAPABILITY_KEY_REPLICATION_OPERATOR_SURFACE,
|
||||
BARE_OS_KERNEL_CAPABILITY_KEY_PEAR_CORESTORE_HRPC,
|
||||
BARE_OS_KERNEL_CAPABILITY_KEY_BARE_RUNTIME_PROTO_MUX,
|
||||
BARE_OS_KERNEL_CAPABILITY_KEY_BARE_MODULE_CRYPTO_STAGING,
|
||||
BARE_OS_KERNEL_CAPABILITY_KEY_PEAR_INSPECT_LOGGER_TLS,
|
||||
BARE_OS_KERNEL_CAPABILITY_KEY_HYPERCORE_PACK_HRPC_LIFECYCLE
|
||||
])
|
||||
|
||||
/**
|
||||
* @param {number} primary
|
||||
* @param {number} extendedSeedingPlatform
|
||||
* @param {number} rlimitsDelegatesShell
|
||||
* @param {number} offlineNetExtensions
|
||||
* @param {number} hostTransportDelegates
|
||||
* @param {number} replicationOperatorSurface
|
||||
* @param {number} pearCorestoreHrpc
|
||||
* @param {number} bareRuntimeProtoMux
|
||||
* @param {number} bareModuleCryptoStaging
|
||||
* @param {number} pearInspectLoggerTls
|
||||
* @param {number} hypercorePackHrpcLifecycle
|
||||
*/
|
||||
export function buildKernelCapabilityWordsObject(
|
||||
primary,
|
||||
extendedSeedingPlatform,
|
||||
rlimitsDelegatesShell,
|
||||
offlineNetExtensions,
|
||||
hostTransportDelegates,
|
||||
replicationOperatorSurface,
|
||||
pearCorestoreHrpc,
|
||||
bareRuntimeProtoMux,
|
||||
bareModuleCryptoStaging,
|
||||
pearInspectLoggerTls,
|
||||
hypercorePackHrpcLifecycle
|
||||
) {
|
||||
return Object.freeze({
|
||||
[BARE_OS_KERNEL_CAPABILITY_KEY_PRIMARY]: primary >>> 0,
|
||||
[BARE_OS_KERNEL_CAPABILITY_KEY_EXTENDED_SEEDING_PLATFORM]:
|
||||
extendedSeedingPlatform >>> 0,
|
||||
[BARE_OS_KERNEL_CAPABILITY_KEY_RLIMITS_DELEGATES_SHELL]:
|
||||
rlimitsDelegatesShell >>> 0,
|
||||
[BARE_OS_KERNEL_CAPABILITY_KEY_OFFLINE_NET_EXTENSIONS]:
|
||||
offlineNetExtensions >>> 0,
|
||||
[BARE_OS_KERNEL_CAPABILITY_KEY_HOST_TRANSPORT_DELEGATES]:
|
||||
hostTransportDelegates >>> 0,
|
||||
[BARE_OS_KERNEL_CAPABILITY_KEY_REPLICATION_OPERATOR_SURFACE]:
|
||||
replicationOperatorSurface >>> 0,
|
||||
[BARE_OS_KERNEL_CAPABILITY_KEY_PEAR_CORESTORE_HRPC]:
|
||||
pearCorestoreHrpc >>> 0,
|
||||
[BARE_OS_KERNEL_CAPABILITY_KEY_BARE_RUNTIME_PROTO_MUX]:
|
||||
bareRuntimeProtoMux >>> 0,
|
||||
[BARE_OS_KERNEL_CAPABILITY_KEY_BARE_MODULE_CRYPTO_STAGING]:
|
||||
bareModuleCryptoStaging >>> 0,
|
||||
[BARE_OS_KERNEL_CAPABILITY_KEY_PEAR_INSPECT_LOGGER_TLS]:
|
||||
pearInspectLoggerTls >>> 0,
|
||||
[BARE_OS_KERNEL_CAPABILITY_KEY_HYPERCORE_PACK_HRPC_LIFECYCLE]:
|
||||
hypercorePackHrpcLifecycle >>> 0
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {unknown} cap
|
||||
* @returns {Record<string, number> | null}
|
||||
*/
|
||||
export function getKernelCapabilityWords(cap) {
|
||||
if (!cap || typeof cap !== 'object') return null
|
||||
const raw = /** @type {Record<string, unknown>} */ (cap)[
|
||||
BARE_OS_KERNEL_CAPABILITY_WORDS_JSON_KEY
|
||||
]
|
||||
if (!raw || typeof raw !== 'object') return null
|
||||
return /** @type {Record<string, number>} */ (raw)
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Record<string, number> | null | undefined} words
|
||||
* @param {string} key
|
||||
* @returns {number}
|
||||
*/
|
||||
export function readKernelCapabilityWord(words, key) {
|
||||
if (!words || typeof words !== 'object') return 0
|
||||
const v = words[key]
|
||||
return typeof v === 'number' ? v >>> 0 : 0
|
||||
}
|
||||
@@ -1,14 +1,14 @@
|
||||
/**
|
||||
* Optional capability advertisement for Bare OS booter ↔ seeder alignment (documentation + introspection).
|
||||
* Wire format evolution is backward compatible: unknown bits are ignored.
|
||||
* On the wire, masks are grouped under `kernelCapabilityWords` (see `kernel-capability-wire.js`).
|
||||
*/
|
||||
|
||||
/** Protocol document version for this bitmask file (bump when bit semantics or governance changes). */
|
||||
export const BARE_OS_KERNEL_FEATURE_BITS_DOC = 13
|
||||
/** Protocol document version for this bitmask file (bump when bit semantics, wire shape, or governance changes). */
|
||||
export const BARE_OS_KERNEL_FEATURE_BITS_DOC = 15
|
||||
|
||||
/**
|
||||
* Second capability word (bits 0–31, always use `>>> 0` when masking).
|
||||
* Wave 2 — avoids `1 << 31` on the primary stock mask; see ADR 001.
|
||||
* Avoids `1 << 31` on the primary stock mask; see ADR 001.
|
||||
*/
|
||||
/** Word2 bit 0: Seed RPC `bare_os.replication_queue` (queue / backpressure hints). */
|
||||
export const BARE_OS_FEATURE2_SEED_REPLICATION_QUEUE_RPC = 1 << 0
|
||||
@@ -62,7 +62,7 @@ export const BARE_OS_FEATURE2_ENV_DASH_S = 1 << 15
|
||||
export const BARE_OS_FEATURE2_JSON_SCHEMAS_REPO = 1 << 16
|
||||
|
||||
/** Word2 bit 17: Expanded contract tests (`verify-ctx`, tokenizer tests). */
|
||||
export const BARE_OS_FEATURE2_CONTRACT_TESTS_WAVE2 = 1 << 17
|
||||
export const BARE_OS_FEATURE2_CONTRACT_TESTS_PROTOCOL = 1 << 17
|
||||
|
||||
/** Word2 bit 18: `/proc/bare_os/extensions.json` kernel.ext.d registry. */
|
||||
export const BARE_OS_FEATURE2_KERNEL_EXT_PROC = 1 << 18
|
||||
@@ -129,7 +129,7 @@ export const BARE_OS_FEATURE3_HOST_CAPABILITY_PROBE = 1 << 4
|
||||
export const BARE_OS_FEATURE3_CI_SCHEMA_EXAMPLES = 1 << 5
|
||||
|
||||
/** Stock booter second word (waves 2–3). */
|
||||
export const BARE_OS_KERNEL_FEATURES_STOCK_V2 =
|
||||
export const BARE_OS_KERNEL_FEATURES_STOCK_WORD_EXTENDED_SEEDING_PLATFORM =
|
||||
BARE_OS_FEATURE2_SEED_REPLICATION_QUEUE_RPC |
|
||||
BARE_OS_FEATURE2_SEED_CAPABILITY_ATTESTATION_RPC |
|
||||
BARE_OS_FEATURE2_SEED_MBR_LAYOUT_RPC |
|
||||
@@ -147,7 +147,7 @@ export const BARE_OS_KERNEL_FEATURES_STOCK_V2 =
|
||||
BARE_OS_FEATURE2_SHELL_PARAM_EXPAND_V2 |
|
||||
BARE_OS_FEATURE2_ENV_DASH_S |
|
||||
BARE_OS_FEATURE2_JSON_SCHEMAS_REPO |
|
||||
BARE_OS_FEATURE2_CONTRACT_TESTS_WAVE2 |
|
||||
BARE_OS_FEATURE2_CONTRACT_TESTS_PROTOCOL |
|
||||
BARE_OS_FEATURE2_KERNEL_EXT_PROC |
|
||||
BARE_OS_FEATURE2_SEED_SNAPSHOT_HINTS_RPC |
|
||||
BARE_OS_FEATURE2_SEED_PEER_FIREWALL_STATS_RPC |
|
||||
@@ -164,7 +164,7 @@ export const BARE_OS_KERNEL_FEATURES_STOCK_V2 =
|
||||
BARE_OS_FEATURE2_HDMS_HEALTH_PROC
|
||||
|
||||
/** Stock booter third word (wave 3). */
|
||||
export const BARE_OS_KERNEL_FEATURES_STOCK_V3 =
|
||||
export const BARE_OS_KERNEL_FEATURES_STOCK_WORD_RLIMITS_DELEGATES_SHELL =
|
||||
BARE_OS_FEATURE3_PROC_RLIMITS_JSON |
|
||||
BARE_OS_FEATURE3_BOOT_POLICY_V3 |
|
||||
BARE_OS_FEATURE3_DELEGATE_CONCURRENCY |
|
||||
@@ -181,8 +181,8 @@ export const BARE_OS_FEATURE4_OFFLINE_LKG_BOOT = 1 << 0
|
||||
/** Word4 bit 1: `/proc/bare_os/net_summary.json` rollup. */
|
||||
export const BARE_OS_FEATURE4_NET_SUMMARY_PROC = 1 << 1
|
||||
|
||||
/** Word4 bit 2: Boot policy v4 (`requireFeatureBits4`, `denyExecLineBuiltins`, `allowedCtxMethods`). */
|
||||
export const BARE_OS_FEATURE4_BOOT_POLICY_V4 = 1 << 2
|
||||
/** Word4 bit 2: Boot policy v4 (`requireKernelCapabilitiesOfflineNetExtensions`, `denyExecLineBuiltins`, `allowedCtxMethods`). */
|
||||
export const BARE_OS_FEATURE4_BOOT_POLICY_SURFACE = 1 << 2
|
||||
|
||||
/** Word4 bit 3: Lifecycle / telemetry NDJSON schema v4. */
|
||||
export const BARE_OS_FEATURE4_TELEMETRY_SCHEMA_V4 = 1 << 3
|
||||
@@ -190,8 +190,8 @@ export const BARE_OS_FEATURE4_TELEMETRY_SCHEMA_V4 = 1 << 3
|
||||
/** Word4 bit 4: Kernel extension registry schema v2 (`semver`, `capabilities` on records). */
|
||||
export const BARE_OS_FEATURE4_KERNEL_EXT_REGISTRY_V2 = 1 << 4
|
||||
|
||||
/** Word4 bit 5: Roadmap contract tests (`verify-kernel-roadmap-wave3.mjs`). */
|
||||
export const BARE_OS_FEATURE4_CONTRACT_TESTS_WAVE3 = 1 << 5
|
||||
/** Word4 bit 5: Roadmap contract tests (`verify-kernel-capabilities-contract.mjs`). */
|
||||
export const BARE_OS_FEATURE4_CONTRACT_TESTS_ROADMAP = 1 << 5
|
||||
|
||||
/** Word4 bit 6: Host storage hints merged into `/proc/bare_os/bootstrap` (`BARE_OS_HOST_STORAGE_JSON`). */
|
||||
export const BARE_OS_FEATURE4_HOST_STORAGE_PROC = 1 << 6
|
||||
@@ -212,13 +212,13 @@ export const BARE_OS_FEATURE4_BIN_WORKER_ACTIVE = 1 << 10
|
||||
export const BARE_OS_FEATURE4_SUBPROCESS_JOB_SURFACE = 1 << 11
|
||||
|
||||
/** Stock booter fourth word (wave 4 roadmap). */
|
||||
export const BARE_OS_KERNEL_FEATURES_STOCK_V4 =
|
||||
export const BARE_OS_KERNEL_FEATURES_STOCK_WORD_OFFLINE_NET_EXTENSIONS =
|
||||
BARE_OS_FEATURE4_OFFLINE_LKG_BOOT |
|
||||
BARE_OS_FEATURE4_NET_SUMMARY_PROC |
|
||||
BARE_OS_FEATURE4_BOOT_POLICY_V4 |
|
||||
BARE_OS_FEATURE4_BOOT_POLICY_SURFACE |
|
||||
BARE_OS_FEATURE4_TELEMETRY_SCHEMA_V4 |
|
||||
BARE_OS_FEATURE4_KERNEL_EXT_REGISTRY_V2 |
|
||||
BARE_OS_FEATURE4_CONTRACT_TESTS_WAVE3 |
|
||||
BARE_OS_FEATURE4_CONTRACT_TESTS_ROADMAP |
|
||||
BARE_OS_FEATURE4_HOST_STORAGE_PROC |
|
||||
BARE_OS_FEATURE4_IPC_SESSION_AUDIT |
|
||||
BARE_OS_FEATURE4_INITD_CONDITION_DIRECTORY |
|
||||
@@ -235,8 +235,8 @@ export const BARE_OS_FEATURE5_HOST_BARE_OS_PROC = 1 << 0
|
||||
export const BARE_OS_FEATURE5_SUBPROCESS_BRIDGE_SNAPSHOT_V2 = 1 << 1
|
||||
/** Word5 bit 2: Transport counters in net summary (`BARE_OS_NET_TRANSPORT_STATS_JSON`). */
|
||||
export const BARE_OS_FEATURE5_NET_SUMMARY_TRANSPORT = 1 << 2
|
||||
/** Word5 bit 3: Boot policy v5 (`requireFeatureBits5`, `requireInitJsSha256`). */
|
||||
export const BARE_OS_FEATURE5_BOOT_POLICY_V5 = 1 << 3
|
||||
/** Word5 bit 3: Boot policy v5 (`requireKernelCapabilitiesHostTransportDelegates`, `requireInitJsSha256`). */
|
||||
export const BARE_OS_FEATURE5_BOOT_POLICY_SURFACE = 1 << 3
|
||||
/** Word5 bit 4: Replication sync windows + `/proc/bare_os/sync_window.json`. */
|
||||
export const BARE_OS_FEATURE5_REPLICATION_SYNC_WINDOWS = 1 << 4
|
||||
/** Word5 bit 5: Union readlink shadow lookup on personal drive. */
|
||||
@@ -263,11 +263,11 @@ export const BARE_OS_FEATURE5_SEED_RPC_TYPED_ERRORS = 1 << 14
|
||||
export const BARE_OS_FEATURE5_REPO_DOC_CI = 1 << 15
|
||||
|
||||
/** Stock booter fifth word (wave 5). */
|
||||
export const BARE_OS_KERNEL_FEATURES_STOCK_V5 =
|
||||
export const BARE_OS_KERNEL_FEATURES_STOCK_WORD_HOST_TRANSPORT_DELEGATES =
|
||||
BARE_OS_FEATURE5_HOST_BARE_OS_PROC |
|
||||
BARE_OS_FEATURE5_SUBPROCESS_BRIDGE_SNAPSHOT_V2 |
|
||||
BARE_OS_FEATURE5_NET_SUMMARY_TRANSPORT |
|
||||
BARE_OS_FEATURE5_BOOT_POLICY_V5 |
|
||||
BARE_OS_FEATURE5_BOOT_POLICY_SURFACE |
|
||||
BARE_OS_FEATURE5_REPLICATION_SYNC_WINDOWS |
|
||||
BARE_OS_FEATURE5_VFS_UNION_READLINK |
|
||||
BARE_OS_FEATURE5_KERNEL_PROFILE_WARM |
|
||||
@@ -284,16 +284,16 @@ export const BARE_OS_KERNEL_FEATURES_STOCK_V5 =
|
||||
/**
|
||||
* Sixth capability word (bits 0–31, use `>>> 0`). Wave 6 mega-phase — ADR 001 §9.
|
||||
*/
|
||||
/** Word6 bit 0: `bits6` advertised on seed `capabilities` + `/proc/bare_os_features`. */
|
||||
/** Word6 bit 0: `kernelCapabilityWords.replicationOperatorSurface` on seed `capabilities` + `/proc/bare_os_features`. */
|
||||
export const BARE_OS_FEATURE6_CAP_WORD = 1 << 0
|
||||
/** Word6 bit 1: Extended seed RPCs (replication_plan, dht_bootstrap_hint, …). */
|
||||
export const BARE_OS_FEATURE6_SEED_RPC_WAVE6 = 1 << 1
|
||||
export const BARE_OS_FEATURE6_SEED_RPC_EXTENDED = 1 << 1
|
||||
/** Word6 bit 2: Advisory replication JSON v2 fields (priorityClass, ipv6ScopeCounts, …). */
|
||||
export const BARE_OS_FEATURE6_REPLICATION_JSON_ADVISORY = 1 << 2
|
||||
/** Word6 bit 3: Wave 6 `/proc/bare_os/*.json` operator metrics (udx, dht, backpressure, …). */
|
||||
export const BARE_OS_FEATURE6_PROC_METRICS_WAVE6 = 1 << 3
|
||||
export const BARE_OS_FEATURE6_PROC_OPERATOR_METRICS = 1 << 3
|
||||
/** Word6 bit 4: Boot policy v6 (`requireBooterSemver`, `kernelExtensionHashPins`, …). */
|
||||
export const BARE_OS_FEATURE6_BOOT_POLICY_V6 = 1 << 4
|
||||
export const BARE_OS_FEATURE6_BOOT_POLICY_SURFACE = 1 << 4
|
||||
/** Word6 bit 5: Kernel extension registry v3 + dependency edges in `/proc` JSON. */
|
||||
export const BARE_OS_FEATURE6_KERNEL_EXT_REGISTRY_V3 = 1 << 5
|
||||
/** Word6 bit 6: Pear/Bare bridge ctx hooks (updater delegate, hyperdht bootstrap refresh, blind-peer v2). */
|
||||
@@ -301,38 +301,38 @@ export const BARE_OS_FEATURE6_PEAR_BARE_BRIDGE = 1 << 6
|
||||
/** Word6 bit 7: `BARE_OS_PROC_ALIAS_STRICT=1` fails boot if `/proc/bare_os` alias index incomplete. */
|
||||
export const BARE_OS_FEATURE6_STRICT_PROC_ALIAS = 1 << 7
|
||||
/** Word6 bit 8: VFS/POSIX wave 6 (advisory locks doc, union whiteout, `/dev/shm` cap, find -inum). */
|
||||
export const BARE_OS_FEATURE6_VFS_POSIX_WAVE6 = 1 << 8
|
||||
export const BARE_OS_FEATURE6_VFS_POSIX_EXTENSIONS = 1 << 8
|
||||
/** Word6 bit 9: Initd/timer wave 6 (`PartOf=`, `RestartMode=direct`, `OnCalendar=` subset). */
|
||||
export const BARE_OS_FEATURE6_INITD_LIFECYCLE_WAVE6 = 1 << 9
|
||||
export const BARE_OS_FEATURE6_INITD_LIFECYCLE_EXTENSIONS = 1 << 9
|
||||
/** Word6 bit 10: Workers/sandbox/delegates wave 6 (`mathproc:*`, wall budget, hrpc stub). */
|
||||
export const BARE_OS_FEATURE6_WORKER_SANDBOX_WAVE6 = 1 << 10
|
||||
export const BARE_OS_FEATURE6_WORKER_SANDBOX_DELEGATES = 1 << 10
|
||||
/** Word6 bit 11: Net policy wave 6 (`BARE_OS_DNS_MAP_JSON`, HSTS/TLS multi-pin docs). */
|
||||
export const BARE_OS_FEATURE6_NET_POLICY_WAVE6 = 1 << 11
|
||||
export const BARE_OS_FEATURE6_NET_POLICY_EXTENDED = 1 << 11
|
||||
/** Word6 bit 12: Telemetry/audit v5/v3 (NDJSON lifecycle v5, OTel schema v3, audit v3). */
|
||||
export const BARE_OS_FEATURE6_TELEMETRY_AUDIT_WAVE6 = 1 << 12
|
||||
/** Word6 bit 13: Repo CI wave 6 (`verify-kernel-roadmap-wave6`, Pear static `node:` import scan). */
|
||||
export const BARE_OS_FEATURE6_DOC_CI_WAVE6 = 1 << 13
|
||||
export const BARE_OS_FEATURE6_TELEMETRY_AUDIT = 1 << 12
|
||||
/** Word6 bit 13: Repo CI feature-roadmap table word 6 (`verify-kernel-capabilities-word-6.mjs`, Pear static `node:` import scan). */
|
||||
export const BARE_OS_FEATURE6_DOC_CI_CONTRACTS = 1 << 13
|
||||
/** Word6 bit 14: Seeder handshake token-bucket metadata JSON. */
|
||||
export const BARE_OS_FEATURE6_HANDSHAKE_TOKEN_BUCKET = 1 << 14
|
||||
/** Word6 bit 15: Optional compact seed `compact_ping` / `compact_pong` RPC (bandwidth probe). */
|
||||
export const BARE_OS_FEATURE6_COMPACT_SEED_PING = 1 << 15
|
||||
|
||||
/** Stock booter sixth word (wave 6). */
|
||||
export const BARE_OS_KERNEL_FEATURES_STOCK_V6 =
|
||||
export const BARE_OS_KERNEL_FEATURES_STOCK_WORD_REPLICATION_OPERATOR_SURFACE =
|
||||
BARE_OS_FEATURE6_CAP_WORD |
|
||||
BARE_OS_FEATURE6_SEED_RPC_WAVE6 |
|
||||
BARE_OS_FEATURE6_SEED_RPC_EXTENDED |
|
||||
BARE_OS_FEATURE6_REPLICATION_JSON_ADVISORY |
|
||||
BARE_OS_FEATURE6_PROC_METRICS_WAVE6 |
|
||||
BARE_OS_FEATURE6_BOOT_POLICY_V6 |
|
||||
BARE_OS_FEATURE6_PROC_OPERATOR_METRICS |
|
||||
BARE_OS_FEATURE6_BOOT_POLICY_SURFACE |
|
||||
BARE_OS_FEATURE6_KERNEL_EXT_REGISTRY_V3 |
|
||||
BARE_OS_FEATURE6_PEAR_BARE_BRIDGE |
|
||||
BARE_OS_FEATURE6_STRICT_PROC_ALIAS |
|
||||
BARE_OS_FEATURE6_VFS_POSIX_WAVE6 |
|
||||
BARE_OS_FEATURE6_INITD_LIFECYCLE_WAVE6 |
|
||||
BARE_OS_FEATURE6_WORKER_SANDBOX_WAVE6 |
|
||||
BARE_OS_FEATURE6_NET_POLICY_WAVE6 |
|
||||
BARE_OS_FEATURE6_TELEMETRY_AUDIT_WAVE6 |
|
||||
BARE_OS_FEATURE6_DOC_CI_WAVE6 |
|
||||
BARE_OS_FEATURE6_VFS_POSIX_EXTENSIONS |
|
||||
BARE_OS_FEATURE6_INITD_LIFECYCLE_EXTENSIONS |
|
||||
BARE_OS_FEATURE6_WORKER_SANDBOX_DELEGATES |
|
||||
BARE_OS_FEATURE6_NET_POLICY_EXTENDED |
|
||||
BARE_OS_FEATURE6_TELEMETRY_AUDIT |
|
||||
BARE_OS_FEATURE6_DOC_CI_CONTRACTS |
|
||||
BARE_OS_FEATURE6_HANDSHAKE_TOKEN_BUCKET |
|
||||
BARE_OS_FEATURE6_COMPACT_SEED_PING
|
||||
|
||||
@@ -342,44 +342,44 @@ export const BARE_OS_KERNEL_FEATURES_STOCK_V6 =
|
||||
/** Word7 bit 0: `bits7` on seed `capabilities` + `/proc/bare_os_features`. */
|
||||
export const BARE_OS_FEATURE7_CAP_WORD = 1 << 0
|
||||
/** Word7 bit 1: Extended seed RPCs (corestore_stats, dht_address_book, …). */
|
||||
export const BARE_OS_FEATURE7_SEED_RPC_WAVE7 = 1 << 1
|
||||
export const BARE_OS_FEATURE7_SEED_RPC_EXTENDED = 1 << 1
|
||||
/** Word7 bit 2: Replication JSON / handshake wave 7 adjuncts. */
|
||||
export const BARE_OS_FEATURE7_REPLICATION_JSON_WAVE7 = 1 << 2
|
||||
export const BARE_OS_FEATURE7_REPLICATION_JSON_ADJUNCT = 1 << 2
|
||||
/** Word7 bit 3: Wave 7 `/proc/bare_os/*.json` (diagnostics, hrpc, bare-net, …). */
|
||||
export const BARE_OS_FEATURE7_PROC_METRICS_WAVE7 = 1 << 3
|
||||
/** Word7 bit 4: Boot policy v7 (`requireFeatureBits7`, `requirePearRuntimeMin`, …). */
|
||||
export const BARE_OS_FEATURE7_BOOT_POLICY_V7 = 1 << 4
|
||||
export const BARE_OS_FEATURE7_PROC_OPERATOR_METRICS = 1 << 3
|
||||
/** Word7 bit 4: Boot policy v7 (`requireKernelCapabilitiesPearCorestoreHrpc`, `requirePearRuntimeMin`, …). */
|
||||
export const BARE_OS_FEATURE7_BOOT_POLICY_SURFACE = 1 << 4
|
||||
/** Word7 bit 5: Kernel extension registry v4 + topological load order. */
|
||||
export const BARE_OS_FEATURE7_KERNEL_EXT_REGISTRY_V4 = 1 << 5
|
||||
/** Word7 bit 6: Pear/Bare bridge wave 7 (`bareOsEmitBundlebeeHint`, diagnostics tap, …). */
|
||||
export const BARE_OS_FEATURE7_PEAR_BARE_BRIDGE_WAVE7 = 1 << 6
|
||||
export const BARE_OS_FEATURE7_PEAR_BARE_BRIDGE_EXTENDED = 1 << 6
|
||||
/** Word7 bit 7: VFS/POSIX wave 7 (resolve map, env `-C`, …). */
|
||||
export const BARE_OS_FEATURE7_VFS_POSIX_WAVE7 = 1 << 7
|
||||
export const BARE_OS_FEATURE7_VFS_POSIX_EXTENSIONS = 1 << 7
|
||||
/** Word7 bit 8: Initd / subprocess / limits mirror wave 7. */
|
||||
export const BARE_OS_FEATURE7_INITD_SUBPROC_WAVE7 = 1 << 8
|
||||
export const BARE_OS_FEATURE7_INITD_SUBPROCESS = 1 << 8
|
||||
/** Word7 bit 9: Workers / delegates / netproc group wave 7. */
|
||||
export const BARE_OS_FEATURE7_WORKER_NET_WAVE7 = 1 << 9
|
||||
export const BARE_OS_FEATURE7_WORKER_NET = 1 << 9
|
||||
/** Word7 bit 10: Telemetry NDJSON v6 / OTel v4 / audit v4. */
|
||||
export const BARE_OS_FEATURE7_TELEMETRY_AUDIT_WAVE7 = 1 << 10
|
||||
/** Word7 bit 11: CI (`verify-kernel-roadmap-wave7`). */
|
||||
export const BARE_OS_FEATURE7_DOC_CI_WAVE7 = 1 << 11
|
||||
export const BARE_OS_FEATURE7_TELEMETRY_AUDIT = 1 << 10
|
||||
/** Word7 bit 11: CI (`verify-kernel-capabilities-word-7.mjs`). */
|
||||
export const BARE_OS_FEATURE7_DOC_CI_CONTRACTS = 1 << 11
|
||||
/** Word7 bit 12: Compact-encoding / protomux capability ad on seed wire (doc opt-in). */
|
||||
export const BARE_OS_FEATURE7_COMPACT_MUX_ADVERT = 1 << 12
|
||||
|
||||
/** Stock booter seventh word (wave 7). */
|
||||
export const BARE_OS_KERNEL_FEATURES_STOCK_V7 =
|
||||
export const BARE_OS_KERNEL_FEATURES_STOCK_WORD_PEAR_CORESTORE_HRPC =
|
||||
BARE_OS_FEATURE7_CAP_WORD |
|
||||
BARE_OS_FEATURE7_SEED_RPC_WAVE7 |
|
||||
BARE_OS_FEATURE7_REPLICATION_JSON_WAVE7 |
|
||||
BARE_OS_FEATURE7_PROC_METRICS_WAVE7 |
|
||||
BARE_OS_FEATURE7_BOOT_POLICY_V7 |
|
||||
BARE_OS_FEATURE7_SEED_RPC_EXTENDED |
|
||||
BARE_OS_FEATURE7_REPLICATION_JSON_ADJUNCT |
|
||||
BARE_OS_FEATURE7_PROC_OPERATOR_METRICS |
|
||||
BARE_OS_FEATURE7_BOOT_POLICY_SURFACE |
|
||||
BARE_OS_FEATURE7_KERNEL_EXT_REGISTRY_V4 |
|
||||
BARE_OS_FEATURE7_PEAR_BARE_BRIDGE_WAVE7 |
|
||||
BARE_OS_FEATURE7_VFS_POSIX_WAVE7 |
|
||||
BARE_OS_FEATURE7_INITD_SUBPROC_WAVE7 |
|
||||
BARE_OS_FEATURE7_WORKER_NET_WAVE7 |
|
||||
BARE_OS_FEATURE7_TELEMETRY_AUDIT_WAVE7 |
|
||||
BARE_OS_FEATURE7_DOC_CI_WAVE7 |
|
||||
BARE_OS_FEATURE7_PEAR_BARE_BRIDGE_EXTENDED |
|
||||
BARE_OS_FEATURE7_VFS_POSIX_EXTENSIONS |
|
||||
BARE_OS_FEATURE7_INITD_SUBPROCESS |
|
||||
BARE_OS_FEATURE7_WORKER_NET |
|
||||
BARE_OS_FEATURE7_TELEMETRY_AUDIT |
|
||||
BARE_OS_FEATURE7_DOC_CI_CONTRACTS |
|
||||
BARE_OS_FEATURE7_COMPACT_MUX_ADVERT
|
||||
|
||||
/**
|
||||
@@ -388,44 +388,44 @@ export const BARE_OS_KERNEL_FEATURES_STOCK_V7 =
|
||||
/** Word8 bit 0: `bits8` on seed `capabilities` + `/proc/bare_os_features`. */
|
||||
export const BARE_OS_FEATURE8_CAP_WORD = 1 << 0
|
||||
/** Word8 bit 1: Extended seed RPCs (protomux_rpc_pool_hint, hyperblob_store_hint, …). */
|
||||
export const BARE_OS_FEATURE8_SEED_RPC_WAVE8 = 1 << 1
|
||||
export const BARE_OS_FEATURE8_SEED_RPC_EXTENDED = 1 << 1
|
||||
/** Word8 bit 2: Replication JSON / staging / firewall wave 8 adjuncts. */
|
||||
export const BARE_OS_FEATURE8_REPLICATION_JSON_WAVE8 = 1 << 2
|
||||
export const BARE_OS_FEATURE8_REPLICATION_JSON_ADJUNCT = 1 << 2
|
||||
/** Word8 bit 3: Wave 8 `/proc/bare_os/*.json` (structured-clone, bare-kit, …). */
|
||||
export const BARE_OS_FEATURE8_PROC_METRICS_WAVE8 = 1 << 3
|
||||
/** Word8 bit 4: Boot policy v8 (`requireFeatureBits8`, `requireBareRuntimeMin`, …). */
|
||||
export const BARE_OS_FEATURE8_BOOT_POLICY_V8 = 1 << 4
|
||||
export const BARE_OS_FEATURE8_PROC_OPERATOR_METRICS = 1 << 3
|
||||
/** Word8 bit 4: Boot policy v8 (`requireKernelCapabilitiesBareRuntimeProtoMux`, `requireBareRuntimeMin`, …). */
|
||||
export const BARE_OS_FEATURE8_BOOT_POLICY_SURFACE = 1 << 4
|
||||
/** Word8 bit 5: Kernel extension registry v5 + compatPearBundleId. */
|
||||
export const BARE_OS_FEATURE8_KERNEL_EXT_REGISTRY_V5 = 1 << 5
|
||||
/** Word8 bit 6: Pear/Bare bridge wave 8 (structured clone cap, protomux alias, …). */
|
||||
export const BARE_OS_FEATURE8_PEAR_BARE_BRIDGE_WAVE8 = 1 << 6
|
||||
export const BARE_OS_FEATURE8_PEAR_BARE_BRIDGE_EXTENDED = 1 << 6
|
||||
/** Word8 bit 7: VFS/POSIX/shell wave 8 (FIFO metrics v2, resolve map, …). */
|
||||
export const BARE_OS_FEATURE8_VFS_POSIX_WAVE8 = 1 << 7
|
||||
export const BARE_OS_FEATURE8_VFS_POSIX_EXTENSIONS = 1 << 7
|
||||
/** Word8 bit 8: Initd / subprocess / limits wave 8. */
|
||||
export const BARE_OS_FEATURE8_INITD_SUBPROC_WAVE8 = 1 << 8
|
||||
export const BARE_OS_FEATURE8_INITD_SUBPROCESS = 1 << 8
|
||||
/** Word8 bit 9: Workers / sandbox / delegates wave 8 (`ioproc:*`, …). */
|
||||
export const BARE_OS_FEATURE8_WORKER_NET_WAVE8 = 1 << 9
|
||||
export const BARE_OS_FEATURE8_WORKER_NET = 1 << 9
|
||||
/** Word8 bit 10: Telemetry NDJSON v7 / OTel v5 / audit v5. */
|
||||
export const BARE_OS_FEATURE8_TELEMETRY_AUDIT_WAVE8 = 1 << 10
|
||||
/** Word8 bit 11: CI (`verify-kernel-roadmap-wave8`). */
|
||||
export const BARE_OS_FEATURE8_DOC_CI_WAVE8 = 1 << 11
|
||||
export const BARE_OS_FEATURE8_TELEMETRY_AUDIT = 1 << 10
|
||||
/** Word8 bit 11: CI (`verify-kernel-capabilities-word-8.mjs`). */
|
||||
export const BARE_OS_FEATURE8_DOC_CI_CONTRACTS = 1 << 11
|
||||
/** Word8 bit 12: Seed RPC `http_dht_proxy_routes` revision surface. */
|
||||
export const BARE_OS_FEATURE8_HTTP_DHT_PROXY_ROUTES = 1 << 12
|
||||
|
||||
/** Stock booter eighth word (wave 8). */
|
||||
export const BARE_OS_KERNEL_FEATURES_STOCK_V8 =
|
||||
export const BARE_OS_KERNEL_FEATURES_STOCK_WORD_BARE_RUNTIME_PROTO_MUX =
|
||||
BARE_OS_FEATURE8_CAP_WORD |
|
||||
BARE_OS_FEATURE8_SEED_RPC_WAVE8 |
|
||||
BARE_OS_FEATURE8_REPLICATION_JSON_WAVE8 |
|
||||
BARE_OS_FEATURE8_PROC_METRICS_WAVE8 |
|
||||
BARE_OS_FEATURE8_BOOT_POLICY_V8 |
|
||||
BARE_OS_FEATURE8_SEED_RPC_EXTENDED |
|
||||
BARE_OS_FEATURE8_REPLICATION_JSON_ADJUNCT |
|
||||
BARE_OS_FEATURE8_PROC_OPERATOR_METRICS |
|
||||
BARE_OS_FEATURE8_BOOT_POLICY_SURFACE |
|
||||
BARE_OS_FEATURE8_KERNEL_EXT_REGISTRY_V5 |
|
||||
BARE_OS_FEATURE8_PEAR_BARE_BRIDGE_WAVE8 |
|
||||
BARE_OS_FEATURE8_VFS_POSIX_WAVE8 |
|
||||
BARE_OS_FEATURE8_INITD_SUBPROC_WAVE8 |
|
||||
BARE_OS_FEATURE8_WORKER_NET_WAVE8 |
|
||||
BARE_OS_FEATURE8_TELEMETRY_AUDIT_WAVE8 |
|
||||
BARE_OS_FEATURE8_DOC_CI_WAVE8 |
|
||||
BARE_OS_FEATURE8_PEAR_BARE_BRIDGE_EXTENDED |
|
||||
BARE_OS_FEATURE8_VFS_POSIX_EXTENSIONS |
|
||||
BARE_OS_FEATURE8_INITD_SUBPROCESS |
|
||||
BARE_OS_FEATURE8_WORKER_NET |
|
||||
BARE_OS_FEATURE8_TELEMETRY_AUDIT |
|
||||
BARE_OS_FEATURE8_DOC_CI_CONTRACTS |
|
||||
BARE_OS_FEATURE8_HTTP_DHT_PROXY_ROUTES
|
||||
|
||||
/**
|
||||
@@ -434,44 +434,44 @@ export const BARE_OS_KERNEL_FEATURES_STOCK_V8 =
|
||||
/** Word9 bit 0: `bits9` on seed `capabilities` + `/proc/bare_os_features`. */
|
||||
export const BARE_OS_FEATURE9_CAP_WORD = 1 << 0
|
||||
/** Word9 bit 1: Extended seed RPCs (pear_stage_hint, drive_resolve_policy, …). */
|
||||
export const BARE_OS_FEATURE9_SEED_RPC_WAVE9 = 1 << 1
|
||||
export const BARE_OS_FEATURE9_SEED_RPC_EXTENDED = 1 << 1
|
||||
/** Word9 bit 2: Replication JSON / staging schema 6 / kernel_info wave 9 adjuncts. */
|
||||
export const BARE_OS_FEATURE9_REPLICATION_JSON_WAVE9 = 1 << 2
|
||||
export const BARE_OS_FEATURE9_REPLICATION_JSON_ADJUNCT = 1 << 2
|
||||
/** Word9 bit 3: Wave 9 `/proc/bare_os/*.json` (bare-module, bare-crypto, pear-stage, …). */
|
||||
export const BARE_OS_FEATURE9_PROC_METRICS_WAVE9 = 1 << 3
|
||||
/** Word9 bit 4: Boot policy v9 (`requireFeatureBits9`, `requireBareCryptoMin`, …). */
|
||||
export const BARE_OS_FEATURE9_BOOT_POLICY_V9 = 1 << 4
|
||||
export const BARE_OS_FEATURE9_PROC_OPERATOR_METRICS = 1 << 3
|
||||
/** Word9 bit 4: Boot policy v9 (`requireKernelCapabilitiesBareModuleCryptoStaging`, `requireBareCryptoMin`, …). */
|
||||
export const BARE_OS_FEATURE9_BOOT_POLICY_SURFACE = 1 << 4
|
||||
/** Word9 bit 5: Kernel extension registry v6 + extensionSignerPins v2 hints. */
|
||||
export const BARE_OS_FEATURE9_KERNEL_EXT_REGISTRY_V6 = 1 << 5
|
||||
/** Word9 bit 6: Pear/Bare bridge wave 9 (stage hint, bare module probe, …). */
|
||||
export const BARE_OS_FEATURE9_PEAR_BARE_BRIDGE_WAVE9 = 1 << 6
|
||||
export const BARE_OS_FEATURE9_PEAR_BARE_BRIDGE_EXTENDED = 1 << 6
|
||||
/** Word9 bit 7: VFS/POSIX/shell wave 9 (statfs sketch, tar hardlink, crypto stub). */
|
||||
export const BARE_OS_FEATURE9_VFS_POSIX_WAVE9 = 1 << 7
|
||||
export const BARE_OS_FEATURE9_VFS_POSIX_EXTENSIONS = 1 << 7
|
||||
/** Word9 bit 8: Initd / subprocess / limits wave 9. */
|
||||
export const BARE_OS_FEATURE9_INITD_SUBPROC_WAVE9 = 1 << 8
|
||||
export const BARE_OS_FEATURE9_INITD_SUBPROCESS = 1 << 8
|
||||
/** Word9 bit 9: Workers / sandbox / net wave 9 (`mediaproc:*`, SOCKS map, …). */
|
||||
export const BARE_OS_FEATURE9_WORKER_NET_WAVE9 = 1 << 9
|
||||
export const BARE_OS_FEATURE9_WORKER_NET = 1 << 9
|
||||
/** Word9 bit 10: Telemetry NDJSON v8 / OTel v6 / audit v6. */
|
||||
export const BARE_OS_FEATURE9_TELEMETRY_AUDIT_WAVE9 = 1 << 10
|
||||
/** Word9 bit 11: CI (`verify-kernel-roadmap-wave9`). */
|
||||
export const BARE_OS_FEATURE9_DOC_CI_WAVE9 = 1 << 11
|
||||
export const BARE_OS_FEATURE9_TELEMETRY_AUDIT = 1 << 10
|
||||
/** Word9 bit 11: CI (`verify-kernel-capabilities-word-9.mjs`). */
|
||||
export const BARE_OS_FEATURE9_DOC_CI_CONTRACTS = 1 << 11
|
||||
/** Word9 bit 12: Seed RPC `http_dht_proxy_routes` v2 revision surface. */
|
||||
export const BARE_OS_FEATURE9_HTTP_DHT_PROXY_ROUTES_V2 = 1 << 12
|
||||
|
||||
/** Stock booter ninth word (wave 9). */
|
||||
export const BARE_OS_KERNEL_FEATURES_STOCK_V9 =
|
||||
export const BARE_OS_KERNEL_FEATURES_STOCK_WORD_BARE_MODULE_CRYPTO_STAGING =
|
||||
BARE_OS_FEATURE9_CAP_WORD |
|
||||
BARE_OS_FEATURE9_SEED_RPC_WAVE9 |
|
||||
BARE_OS_FEATURE9_REPLICATION_JSON_WAVE9 |
|
||||
BARE_OS_FEATURE9_PROC_METRICS_WAVE9 |
|
||||
BARE_OS_FEATURE9_BOOT_POLICY_V9 |
|
||||
BARE_OS_FEATURE9_SEED_RPC_EXTENDED |
|
||||
BARE_OS_FEATURE9_REPLICATION_JSON_ADJUNCT |
|
||||
BARE_OS_FEATURE9_PROC_OPERATOR_METRICS |
|
||||
BARE_OS_FEATURE9_BOOT_POLICY_SURFACE |
|
||||
BARE_OS_FEATURE9_KERNEL_EXT_REGISTRY_V6 |
|
||||
BARE_OS_FEATURE9_PEAR_BARE_BRIDGE_WAVE9 |
|
||||
BARE_OS_FEATURE9_VFS_POSIX_WAVE9 |
|
||||
BARE_OS_FEATURE9_INITD_SUBPROC_WAVE9 |
|
||||
BARE_OS_FEATURE9_WORKER_NET_WAVE9 |
|
||||
BARE_OS_FEATURE9_TELEMETRY_AUDIT_WAVE9 |
|
||||
BARE_OS_FEATURE9_DOC_CI_WAVE9 |
|
||||
BARE_OS_FEATURE9_PEAR_BARE_BRIDGE_EXTENDED |
|
||||
BARE_OS_FEATURE9_VFS_POSIX_EXTENSIONS |
|
||||
BARE_OS_FEATURE9_INITD_SUBPROCESS |
|
||||
BARE_OS_FEATURE9_WORKER_NET |
|
||||
BARE_OS_FEATURE9_TELEMETRY_AUDIT |
|
||||
BARE_OS_FEATURE9_DOC_CI_CONTRACTS |
|
||||
BARE_OS_FEATURE9_HTTP_DHT_PROXY_ROUTES_V2
|
||||
|
||||
/**
|
||||
@@ -480,92 +480,92 @@ export const BARE_OS_KERNEL_FEATURES_STOCK_V9 =
|
||||
/** Word10 bit 0: `bits10` on seed `capabilities` + `/proc/bare_os_features`. */
|
||||
export const BARE_OS_FEATURE10_CAP_WORD = 1 << 0
|
||||
/** Word10 bit 1: Extended seed RPCs (pear_doctor_hint, pear_inspect_caps, …). */
|
||||
export const BARE_OS_FEATURE10_SEED_RPC_WAVE10 = 1 << 1
|
||||
export const BARE_OS_FEATURE10_SEED_RPC_EXTENDED = 1 << 1
|
||||
/** Word10 bit 2: Replication JSON / staging schema 7 / kernel_info wave 10 adjuncts. */
|
||||
export const BARE_OS_FEATURE10_REPLICATION_JSON_WAVE10 = 1 << 2
|
||||
export const BARE_OS_FEATURE10_REPLICATION_JSON_ADJUNCT = 1 << 2
|
||||
/** Word10 bit 3: Wave 10 `/proc/bare_os/*.json` (bare-boot, bare-rpc, pear-doctor, …). */
|
||||
export const BARE_OS_FEATURE10_PROC_METRICS_WAVE10 = 1 << 3
|
||||
/** Word10 bit 4: Boot policy v10 (`requireFeatureBits10`, `requireBareBootMin`, …). */
|
||||
export const BARE_OS_FEATURE10_BOOT_POLICY_V10 = 1 << 4
|
||||
export const BARE_OS_FEATURE10_PROC_OPERATOR_METRICS = 1 << 3
|
||||
/** Word10 bit 4: Boot policy v10 (`requireKernelCapabilitiesPearInspectLoggerTls`, `requireBareBootMin`, …). */
|
||||
export const BARE_OS_FEATURE10_BOOT_POLICY_SURFACE = 1 << 4
|
||||
/** Word10 bit 5: Kernel extension registry schema 7 + extensionSignerPins v3 hints. */
|
||||
export const BARE_OS_FEATURE10_KERNEL_EXT_REGISTRY_V7 = 1 << 5
|
||||
/** Word10 bit 6: Pear/Bare bridge wave 10 (doctor hint, bare logger tap, …). */
|
||||
export const BARE_OS_FEATURE10_PEAR_BARE_BRIDGE_WAVE10 = 1 << 6
|
||||
export const BARE_OS_FEATURE10_PEAR_BARE_BRIDGE_EXTENDED = 1 << 6
|
||||
/** Word10 bit 7: VFS/POSIX/shell wave 10 (ssh-keygen stub, xargs -P, tar xattr). */
|
||||
export const BARE_OS_FEATURE10_VFS_POSIX_WAVE10 = 1 << 7
|
||||
export const BARE_OS_FEATURE10_VFS_POSIX_EXTENSIONS = 1 << 7
|
||||
/** Word10 bit 8: Initd / subprocess / git worktree policy wave 10. */
|
||||
export const BARE_OS_FEATURE10_INITD_SUBPROC_WAVE10 = 1 << 8
|
||||
export const BARE_OS_FEATURE10_INITD_SUBPROCESS = 1 << 8
|
||||
/** Word10 bit 9: Workers / sandbox / net wave 10 (`sysproc:*`, mTLS map, happy eyeballs v4). */
|
||||
export const BARE_OS_FEATURE10_WORKER_NET_WAVE10 = 1 << 9
|
||||
export const BARE_OS_FEATURE10_WORKER_NET = 1 << 9
|
||||
/** Word10 bit 10: Telemetry NDJSON v9 / OTel v7 / audit v7. */
|
||||
export const BARE_OS_FEATURE10_TELEMETRY_AUDIT_WAVE10 = 1 << 10
|
||||
/** Word10 bit 11: CI (`verify-kernel-roadmap-wave10`). */
|
||||
export const BARE_OS_FEATURE10_DOC_CI_WAVE10 = 1 << 11
|
||||
export const BARE_OS_FEATURE10_TELEMETRY_AUDIT = 1 << 10
|
||||
/** Word10 bit 11: CI (`verify-kernel-capabilities-word-10.mjs`). */
|
||||
export const BARE_OS_FEATURE10_DOC_CI_CONTRACTS = 1 << 11
|
||||
/** Word10 bit 12: Seed RPC `compact_ping_v4` + `ready_guard_v4` surface. */
|
||||
export const BARE_OS_FEATURE10_COMPACT_READY_RPC_V4 = 1 << 12
|
||||
|
||||
/** Stock booter tenth word (wave 10). */
|
||||
export const BARE_OS_KERNEL_FEATURES_STOCK_V10 =
|
||||
export const BARE_OS_KERNEL_FEATURES_STOCK_WORD_PEAR_INSPECT_LOGGER_TLS =
|
||||
BARE_OS_FEATURE10_CAP_WORD |
|
||||
BARE_OS_FEATURE10_SEED_RPC_WAVE10 |
|
||||
BARE_OS_FEATURE10_REPLICATION_JSON_WAVE10 |
|
||||
BARE_OS_FEATURE10_PROC_METRICS_WAVE10 |
|
||||
BARE_OS_FEATURE10_BOOT_POLICY_V10 |
|
||||
BARE_OS_FEATURE10_SEED_RPC_EXTENDED |
|
||||
BARE_OS_FEATURE10_REPLICATION_JSON_ADJUNCT |
|
||||
BARE_OS_FEATURE10_PROC_OPERATOR_METRICS |
|
||||
BARE_OS_FEATURE10_BOOT_POLICY_SURFACE |
|
||||
BARE_OS_FEATURE10_KERNEL_EXT_REGISTRY_V7 |
|
||||
BARE_OS_FEATURE10_PEAR_BARE_BRIDGE_WAVE10 |
|
||||
BARE_OS_FEATURE10_VFS_POSIX_WAVE10 |
|
||||
BARE_OS_FEATURE10_INITD_SUBPROC_WAVE10 |
|
||||
BARE_OS_FEATURE10_WORKER_NET_WAVE10 |
|
||||
BARE_OS_FEATURE10_TELEMETRY_AUDIT_WAVE10 |
|
||||
BARE_OS_FEATURE10_DOC_CI_WAVE10 |
|
||||
BARE_OS_FEATURE10_PEAR_BARE_BRIDGE_EXTENDED |
|
||||
BARE_OS_FEATURE10_VFS_POSIX_EXTENSIONS |
|
||||
BARE_OS_FEATURE10_INITD_SUBPROCESS |
|
||||
BARE_OS_FEATURE10_WORKER_NET |
|
||||
BARE_OS_FEATURE10_TELEMETRY_AUDIT |
|
||||
BARE_OS_FEATURE10_DOC_CI_CONTRACTS |
|
||||
BARE_OS_FEATURE10_COMPACT_READY_RPC_V4
|
||||
|
||||
/**
|
||||
* Eleventh capability word (bits 0–31, use `>>> 0`). Wave 11 mega-phase — ADR 001 §14.
|
||||
*/
|
||||
/** Word11 bit 0: `bits11` on seed `capabilities` + `/proc/bare_os_features`. */
|
||||
/** Word11 bit 0: `kernelCapabilityWords.hypercorePackHrpcLifecycle` on seed `capabilities` + `/proc/bare_os_features`. */
|
||||
export const BARE_OS_FEATURE11_CAP_WORD = 1 << 0
|
||||
/** Word11 bit 1: Extended seed RPCs (hypercore_replicate_budget_v2, drive_version_graph, …). */
|
||||
export const BARE_OS_FEATURE11_SEED_RPC_WAVE11 = 1 << 1
|
||||
export const BARE_OS_FEATURE11_SEED_RPC_EXTENDED = 1 << 1
|
||||
/** Word11 bit 2: Replication JSON / staging_slot_v8 / peer_firewall_stats_v6 adjuncts. */
|
||||
export const BARE_OS_FEATURE11_REPLICATION_JSON_WAVE11 = 1 << 2
|
||||
export const BARE_OS_FEATURE11_REPLICATION_JSON_ADJUNCT = 1 << 2
|
||||
/** Word11 bit 3: Wave 11 `/proc/bare_os/*.json` (hypercore budget, pear matrix, bare-pack, …). */
|
||||
export const BARE_OS_FEATURE11_PROC_METRICS_WAVE11 = 1 << 3
|
||||
/** Word11 bit 4: Boot policy v11 (`requireFeatureBits11`, `requireBarePackMin`, …). */
|
||||
export const BARE_OS_FEATURE11_BOOT_POLICY_V11 = 1 << 4
|
||||
export const BARE_OS_FEATURE11_PROC_OPERATOR_METRICS = 1 << 3
|
||||
/** Word11 bit 4: Boot policy v11 (`requireKernelCapabilitiesHypercorePackHrpcLifecycle`, `requireBarePackMin`, …). */
|
||||
export const BARE_OS_FEATURE11_BOOT_POLICY_SURFACE = 1 << 4
|
||||
/** Word11 bit 5: Kernel extension registry schema 8 + extensionSignerPins v4 hints. */
|
||||
export const BARE_OS_FEATURE11_KERNEL_EXT_REGISTRY_V8 = 1 << 5
|
||||
/** Word11 bit 6: Pear/Bare bridge wave 11 (runtime matrix, bundle preload, …). */
|
||||
export const BARE_OS_FEATURE11_PEAR_BARE_BRIDGE_WAVE11 = 1 << 6
|
||||
export const BARE_OS_FEATURE11_PEAR_BARE_BRIDGE_EXTENDED = 1 << 6
|
||||
/** Word11 bit 7: VFS/POSIX/shell wave 11. */
|
||||
export const BARE_OS_FEATURE11_VFS_POSIX_WAVE11 = 1 << 7
|
||||
export const BARE_OS_FEATURE11_VFS_POSIX_EXTENSIONS = 1 << 7
|
||||
/** Word11 bit 8: Initd / subprocess / limits wave 11. */
|
||||
export const BARE_OS_FEATURE11_INITD_SUBPROC_WAVE11 = 1 << 8
|
||||
export const BARE_OS_FEATURE11_INITD_SUBPROCESS = 1 << 8
|
||||
/** Word11 bit 9: Workers / sandbox / net wave 11 (`cryptoproc:*`, proxy map v2, …). */
|
||||
export const BARE_OS_FEATURE11_WORKER_NET_WAVE11 = 1 << 9
|
||||
export const BARE_OS_FEATURE11_WORKER_NET = 1 << 9
|
||||
/** Word11 bit 10: Telemetry NDJSON v10 / OTel v8 / audit v8. */
|
||||
export const BARE_OS_FEATURE11_TELEMETRY_AUDIT_WAVE11 = 1 << 10
|
||||
/** Word11 bit 11: CI (`verify-kernel-roadmap-wave11`). */
|
||||
export const BARE_OS_FEATURE11_DOC_CI_WAVE11 = 1 << 11
|
||||
export const BARE_OS_FEATURE11_TELEMETRY_AUDIT = 1 << 10
|
||||
/** Word11 bit 11: CI (`verify-kernel-capabilities-word-11.mjs`). */
|
||||
export const BARE_OS_FEATURE11_DOC_CI_CONTRACTS = 1 << 11
|
||||
/** Word11 bit 12: Seed RPC `http_dht_proxy_routes_v3` revision surface. */
|
||||
export const BARE_OS_FEATURE11_HTTP_DHT_PROXY_ROUTES_V3 = 1 << 12
|
||||
/** Word11 bit 13: Seed RPC `compact_ping_v5` + `ready_guard_v5` surface. */
|
||||
export const BARE_OS_FEATURE11_COMPACT_READY_RPC_V5 = 1 << 13
|
||||
|
||||
/** Stock booter eleventh word (wave 11). */
|
||||
export const BARE_OS_KERNEL_FEATURES_STOCK_V11 =
|
||||
export const BARE_OS_KERNEL_FEATURES_STOCK_WORD_HYPERCORE_PACK_HRPC_LIFECYCLE =
|
||||
BARE_OS_FEATURE11_CAP_WORD |
|
||||
BARE_OS_FEATURE11_SEED_RPC_WAVE11 |
|
||||
BARE_OS_FEATURE11_REPLICATION_JSON_WAVE11 |
|
||||
BARE_OS_FEATURE11_PROC_METRICS_WAVE11 |
|
||||
BARE_OS_FEATURE11_BOOT_POLICY_V11 |
|
||||
BARE_OS_FEATURE11_SEED_RPC_EXTENDED |
|
||||
BARE_OS_FEATURE11_REPLICATION_JSON_ADJUNCT |
|
||||
BARE_OS_FEATURE11_PROC_OPERATOR_METRICS |
|
||||
BARE_OS_FEATURE11_BOOT_POLICY_SURFACE |
|
||||
BARE_OS_FEATURE11_KERNEL_EXT_REGISTRY_V8 |
|
||||
BARE_OS_FEATURE11_PEAR_BARE_BRIDGE_WAVE11 |
|
||||
BARE_OS_FEATURE11_VFS_POSIX_WAVE11 |
|
||||
BARE_OS_FEATURE11_INITD_SUBPROC_WAVE11 |
|
||||
BARE_OS_FEATURE11_WORKER_NET_WAVE11 |
|
||||
BARE_OS_FEATURE11_TELEMETRY_AUDIT_WAVE11 |
|
||||
BARE_OS_FEATURE11_DOC_CI_WAVE11 |
|
||||
BARE_OS_FEATURE11_PEAR_BARE_BRIDGE_EXTENDED |
|
||||
BARE_OS_FEATURE11_VFS_POSIX_EXTENSIONS |
|
||||
BARE_OS_FEATURE11_INITD_SUBPROCESS |
|
||||
BARE_OS_FEATURE11_WORKER_NET |
|
||||
BARE_OS_FEATURE11_TELEMETRY_AUDIT |
|
||||
BARE_OS_FEATURE11_DOC_CI_CONTRACTS |
|
||||
BARE_OS_FEATURE11_HTTP_DHT_PROXY_ROUTES_V3 |
|
||||
BARE_OS_FEATURE11_COMPACT_READY_RPC_V5
|
||||
|
||||
@@ -663,7 +663,7 @@ export const BARE_OS_FEATURE_LIFECYCLE_TELEMETRY_V3 = 1 << 29
|
||||
export const BARE_OS_FEATURE_BOOT_POLICY_V2 = 1 << 30
|
||||
|
||||
/** Default bitmask implied by current stock booter. */
|
||||
export const BARE_OS_KERNEL_FEATURES_STOCK_V1 =
|
||||
export const BARE_OS_KERNEL_FEATURES_STOCK_WORD_PRIMARY =
|
||||
BARE_OS_FEATURE_IPC_FANOUT |
|
||||
BARE_OS_FEATURE_ABORT_TIMEOUT |
|
||||
BARE_OS_FEATURE_HTTP_POLICY |
|
||||
|
||||
@@ -2,4 +2,4 @@
|
||||
* Published package version string for seed-channel handshake (keep in sync with package.json).
|
||||
* @type {string}
|
||||
*/
|
||||
export const BARE_OS_PROTOCOL_PACKAGE_VERSION = '0.7.0'
|
||||
export const BARE_OS_PROTOCOL_PACKAGE_VERSION = '0.9.0'
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "bare-os-protocol",
|
||||
"version": "0.7.0",
|
||||
"version": "0.9.0",
|
||||
"description": "MBR layout, swarm topic, and Protomux encodings for bare-operating-system",
|
||||
"type": "module",
|
||||
"main": "./index.js",
|
||||
@@ -9,7 +9,8 @@
|
||||
"./constants.js": "./constants.js",
|
||||
"./messages": "./lib/messages.js",
|
||||
"./kernel-feature-bits.js": "./lib/kernel-feature-bits.js",
|
||||
"./protocol-meta.js": "./lib/protocol-meta.js"
|
||||
"./protocol-meta.js": "./lib/protocol-meta.js",
|
||||
"./kernel-capability-wire.js": "./lib/kernel-capability-wire.js"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "brittle-bare test.js",
|
||||
|
||||
@@ -13,13 +13,15 @@ import {
|
||||
BARE_OS_SEED_RPC_METHODS
|
||||
} from './lib/seed-rpc-methods.js'
|
||||
import {
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V5,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V6,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V7,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V8,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V9,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V10,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_V11
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_PRIMARY,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_EXTENDED_SEEDING_PLATFORM,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_HOST_TRANSPORT_DELEGATES,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_REPLICATION_OPERATOR_SURFACE,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_PEAR_CORESTORE_HRPC,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_BARE_RUNTIME_PROTO_MUX,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_BARE_MODULE_CRYPTO_STAGING,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_PEAR_INSPECT_LOGGER_TLS,
|
||||
BARE_OS_KERNEL_FEATURES_STOCK_WORD_HYPERCORE_PACK_HRPC_LIFECYCLE
|
||||
} from './lib/kernel-feature-bits.js'
|
||||
import { msgDataEncoding, msgSearchReqEncoding } from './lib/messages.js'
|
||||
test('topicKey is deterministic 32-byte hash', (t) => {
|
||||
@@ -81,30 +83,38 @@ test('seed RPC method list matches kernel_info surface', (t) => {
|
||||
t.ok(BARE_OS_SEED_RPC_METHODS.every((m) => m.startsWith('bare_os.')))
|
||||
})
|
||||
|
||||
test('STOCK_V5 is non-zero wave-5 advertisement', (t) => {
|
||||
t.ok((BARE_OS_KERNEL_FEATURES_STOCK_V5 >>> 0) > 0)
|
||||
test('stock primary capability word is non-zero', (t) => {
|
||||
t.ok((BARE_OS_KERNEL_FEATURES_STOCK_WORD_PRIMARY >>> 0) > 0)
|
||||
})
|
||||
|
||||
test('STOCK_V6 is non-zero wave-6 advertisement', (t) => {
|
||||
t.ok((BARE_OS_KERNEL_FEATURES_STOCK_V6 >>> 0) > 0)
|
||||
test('stock extended seeding platform word is non-zero', (t) => {
|
||||
t.ok((BARE_OS_KERNEL_FEATURES_STOCK_WORD_EXTENDED_SEEDING_PLATFORM >>> 0) > 0)
|
||||
})
|
||||
|
||||
test('STOCK_V7 is non-zero wave-7 advertisement', (t) => {
|
||||
t.ok((BARE_OS_KERNEL_FEATURES_STOCK_V7 >>> 0) > 0)
|
||||
test('stock host-transport-delegates word is non-zero', (t) => {
|
||||
t.ok((BARE_OS_KERNEL_FEATURES_STOCK_WORD_HOST_TRANSPORT_DELEGATES >>> 0) > 0)
|
||||
})
|
||||
|
||||
test('STOCK_V8 is non-zero wave-8 advertisement', (t) => {
|
||||
t.ok((BARE_OS_KERNEL_FEATURES_STOCK_V8 >>> 0) > 0)
|
||||
test('stock replication-operator-surface word is non-zero', (t) => {
|
||||
t.ok((BARE_OS_KERNEL_FEATURES_STOCK_WORD_REPLICATION_OPERATOR_SURFACE >>> 0) > 0)
|
||||
})
|
||||
|
||||
test('STOCK_V9 is non-zero wave-9 advertisement', (t) => {
|
||||
t.ok((BARE_OS_KERNEL_FEATURES_STOCK_V9 >>> 0) > 0)
|
||||
test('stock pear-corestore-hrpc word is non-zero', (t) => {
|
||||
t.ok((BARE_OS_KERNEL_FEATURES_STOCK_WORD_PEAR_CORESTORE_HRPC >>> 0) > 0)
|
||||
})
|
||||
|
||||
test('STOCK_V10 is non-zero wave-10 advertisement', (t) => {
|
||||
t.ok((BARE_OS_KERNEL_FEATURES_STOCK_V10 >>> 0) > 0)
|
||||
test('stock bare-runtime-proto-mux word is non-zero', (t) => {
|
||||
t.ok((BARE_OS_KERNEL_FEATURES_STOCK_WORD_BARE_RUNTIME_PROTO_MUX >>> 0) > 0)
|
||||
})
|
||||
|
||||
test('STOCK_V11 is non-zero wave-11 advertisement', (t) => {
|
||||
t.ok((BARE_OS_KERNEL_FEATURES_STOCK_V11 >>> 0) > 0)
|
||||
test('stock bare-module-crypto-staging word is non-zero', (t) => {
|
||||
t.ok((BARE_OS_KERNEL_FEATURES_STOCK_WORD_BARE_MODULE_CRYPTO_STAGING >>> 0) > 0)
|
||||
})
|
||||
|
||||
test('stock pear-inspect-logger-tls word is non-zero', (t) => {
|
||||
t.ok((BARE_OS_KERNEL_FEATURES_STOCK_WORD_PEAR_INSPECT_LOGGER_TLS >>> 0) > 0)
|
||||
})
|
||||
|
||||
test('stock hypercore-pack-hrpc-lifecycle word is non-zero', (t) => {
|
||||
t.ok((BARE_OS_KERNEL_FEATURES_STOCK_WORD_HYPERCORE_PACK_HRPC_LIFECYCLE >>> 0) > 0)
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user