Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
4146621
release: LifeOS 6.0.0 — skill-only distribution
danielmiessler Jul 2, 2026
e3a0a88
docs: rebrand README to LifeOS 6.0.0
danielmiessler Jul 2, 2026
cd151ac
docs: add install terminal widget to README + logo to v6.0.0 release …
danielmiessler Jul 2, 2026
b406c62
installer: fix tarball-extract find bug + AI-native install messaging…
danielmiessler Jul 2, 2026
d364a24
docs: add two-tier Core Components section to README; de-stale releas…
danielmiessler Jul 2, 2026
62f2c9e
docs: Core Components as visual card grid (HTML tables + emoji)
danielmiessler Jul 3, 2026
1f42770
docs: massively simplify README + v6.0.0 release page; add TELOS; AI-…
danielmiessler Jul 3, 2026
fb37422
installer: set LIFEOS_REPO default to danielmiessler/LifeOS (was OWNE…
danielmiessler Jul 3, 2026
7daa673
docs: restore bottom meta sections (Packs/FAQ/Roadmap/Community/Contr…
danielmiessler Jul 3, 2026
a5992db
docs: expand v6.0.0 release page — what's new, skill-based distributi…
danielmiessler Jul 3, 2026
0115e34
docs: add ISA (Ideal State Artifact) card to README + release page (m…
danielmiessler Jul 3, 2026
36119d2
drop per-skill Packs (skill-only distribution); README links to ourli…
danielmiessler Jul 3, 2026
8e28514
Add LifeOS full logo to README header
danielmiessler Jul 3, 2026
768c98e
docs(readme): add General Hill Climbing card, reflow core components …
danielmiessler Jul 3, 2026
2483631
Update README.md
danielmiessler Jul 3, 2026
288d501
Remove project name from README
danielmiessler Jul 3, 2026
7316974
docs(releases): point v2–v5 clone install at LifeOS repo (was stale P…
danielmiessler Jul 3, 2026
9ee0d75
README: Core Components → linked screenshot of the ourlifeos.ai compo…
danielmiessler Jul 3, 2026
bd3a070
README/FAQ: LifeOS is harness-agnostic, not Claude Code-only
danielmiessler Jul 3, 2026
4549079
Releases page: on-brand icon + modernize outdated content
danielmiessler Jul 3, 2026
975a00e
README: make install .md-first (AI-paste prompt primary, curl as CLI …
danielmiessler Jul 3, 2026
5468ccd
release 6.0.2: skill-only, .md-first AI-native install (install.sh→6.…
danielmiessler Jul 3, 2026
302b918
Releases page: skill-first framing — LifeOS is a skill, not a ~/.clau…
danielmiessler Jul 3, 2026
c165d8d
README: v6.0.0 changelog bullet → install-by-prompt (curl demoted to …
danielmiessler Jul 4, 2026
1c08ecd
README: v6.0.0 changelog bullet → install-by-prompt (curl demoted to …
danielmiessler Jul 4, 2026
1405445
release 6.0.3: comprehensive INSTALL.md (component menu + launcher st…
danielmiessler Jul 4, 2026
fb3a9fe
Update README.md
danielmiessler Jul 4, 2026
18c4a8e
Update project title to include 'AI-Powered'
danielmiessler Jul 4, 2026
eb42636
Update link text in README for website visit
danielmiessler Jul 4, 2026
e9a6421
Fix formatting in README.md links section
danielmiessler Jul 4, 2026
35eec8a
README: make install prompt a copyable code block
danielmiessler Jul 4, 2026
b629a49
README: add Hermes to the supported AI harness list
danielmiessler Jul 4, 2026
a5bcf65
release 6.0.5: PAI→LifeOS code rename, Harvest skill, Algorithm v6.24…
danielmiessler Jul 4, 2026
b09eeb1
README: restore full badge block (typing SVG, social, status, content…
danielmiessler Jul 5, 2026
4b1b1d1
Releases: publish 6.0.2/6.0.3/6.0.5 notes + generator so page never d…
danielmiessler Jul 5, 2026
4108e18
install.sh: resolve the latest GitHub release at run time, not a hard…
danielmiessler Jul 5, 2026
ae86f65
INSTALL.md + payload installer: AI-native path resolves the latest re…
danielmiessler Jul 5, 2026
58b270f
Add Euphoric Surprise to core components + wide full-width components…
danielmiessler Jul 6, 2026
bc9d675
README: add Star the repo call-to-action
danielmiessler Jul 7, 2026
705daf2
Remove stale root .env.example — installer handles env inside LifeOS/…
danielmiessler Jul 7, 2026
b385929
Remove dead pre-6.x LIFEOS_INSTALL installer from payload (source cle…
danielmiessler Jul 7, 2026
f69967d
Enhance README with detailed LifeOS description
danielmiessler Jul 7, 2026
eb2fd89
fix(MemoryRetriever): guard compress() against meta-artifact summarie…
asdf8675309 Jul 9, 2026
76ba604
fix: expand literal $HOME in env path vars (LIFEOS_DIR / LIFEOS_CONFI…
jbmml Jul 9, 2026
0fc5ba2
Merge remote-tracking branch 'origin/main'
danielmiessler Jul 12, 2026
3baba67
release 7.0.0: The Bitter Pill Release — BPE simplification, ~69% con…
danielmiessler Jul 12, 2026
0eca59f
release 7.0.0: fix install section on release page (match house pattern)
danielmiessler Jul 12, 2026
a1c0cd1
release 7.0.0: custom release art + unified de-pinned install.sh
danielmiessler Jul 12, 2026
534ca22
release 7.0.0: condense release page to bullets
danielmiessler Jul 12, 2026
2070c02
release art: add 6.0.0 (unification) and 5.0.0 (radiation) release-pa…
danielmiessler Jul 12, 2026
058e29d
site+repo: remove retired Router from core components, regen componen…
danielmiessler Jul 12, 2026
0707f1b
fix(USMetrics): correct EIA gas-price facet and dollar-scale formatti…
HotSauceHacker Jul 12, 2026
62555b6
Fix dead CONTEXT_ROUTING references in BitterPillEngineering (#1471)
justinkatz94-glitch Jul 12, 2026
a4e8e74
release 7.1.1: install awareness (Doctor + capability-aware install +…
danielmiessler Jul 13, 2026
f8e251e
README: intro video above the General Purpose AI Harness intro, resto…
danielmiessler Jul 13, 2026
18aa99b
README: self-host intro video with poster opening frame (fix blank-vi…
danielmiessler Jul 13, 2026
3d1da88
README: embed intro video via <video> tag with poster (bare raw URL d…
danielmiessler Jul 13, 2026
9567523
README: linked poster thumbnail for intro video (GitHub strips <video…
danielmiessler Jul 13, 2026
03a969d
README: embed intro video via user-attachment (inline player, poster-…
danielmiessler Jul 13, 2026
acb80f4
sync: merge upstream danielmiessler/LifeOS (59 commits) — PAI→LifeOS …
alphazaid Jul 16, 2026
66436a6
feat(harness): OMP (Oh My Pi) integration — constitution + hook adapt…
alphazaid Jul 11, 2026
73bfffc
feat(omp): full LifeOS statusline panel as a TUI widget
alphazaid Jul 16, 2026
4428e4d
docs(omp): PARITY.md statusline row — approx → full (setWidget panel …
alphazaid Jul 16, 2026
4ededd0
fix(omp): statusline panel never rendered interactively — sync/async …
alphazaid Jul 16, 2026
0ab3cb8
fix(omp): remap hook manifest to the post-restructure hook set this t…
alphazaid Jul 16, 2026
1952367
docs(omp): correct the mode-system story — upstream 7.0.0 retired mod…
alphazaid Jul 16, 2026
06d5b62
refactor(omp): remove the mode-system machinery — upstream 7.0.0 reti…
alphazaid Jul 16, 2026
17570c5
feat(omp): surface session-scoped algorithm depth
alphazaid Jul 16, 2026
9a2cba4
feat(omp): default inference to active harness
alphazaid Jul 16, 2026
6df65b5
feat(universal): harden cross-harness runtime integration
jSydorowicz21 Jul 18, 2026
bdfedda
fix(ci): use valid workflow environment context
jSydorowicz21 Jul 18, 2026
76ad4d6
fix(ci): isolate cross-platform fixture roots
jSydorowicz21 Jul 18, 2026
aaae4ce
fix(ci): preserve POSIX ownership mode semantics
jSydorowicz21 Jul 19, 2026
ba2419e
test(ci): allow Windows hook transaction latency
jSydorowicz21 Jul 19, 2026
1a61878
docs(verification): record green hosted matrix
jSydorowicz21 Jul 19, 2026
743e6f5
fix(ci): skip Claude review without credentials
jSydorowicz21 Jul 19, 2026
60adc0c
fix(ci): bind Claude credential before gating
jSydorowicz21 Jul 19, 2026
ed00e59
docs(audit): record final PR automation evidence
jSydorowicz21 Jul 19, 2026
9fa2f87
fix(universal): harden Codex and OMP adapter guarantees
jSydorowicz21 Jul 19, 2026
309e313
docs(audit): record renewed cross-platform evidence
jSydorowicz21 Jul 19, 2026
7930034
feat(lifeos): add PAI migration handover
jSydorowicz21 Jul 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
11 changes: 10 additions & 1 deletion .github/workflows/claude-code-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,18 +24,27 @@ jobs:
pull-requests: read
issues: read
id-token: write
env:
CLAUDE_REVIEW_TOKEN: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}


steps:
- name: Explain unavailable automated review
if: env.CLAUDE_REVIEW_TOKEN == ''
run: echo "CLAUDE_CODE_OAUTH_TOKEN is not configured; automated Claude review was skipped." >> "$GITHUB_STEP_SUMMARY"

- name: Checkout repository
if: env.CLAUDE_REVIEW_TOKEN != ''
uses: actions/checkout@v4
with:
fetch-depth: 1

- name: Run Claude Code Review
if: env.CLAUDE_REVIEW_TOKEN != ''
id: claude-review
uses: anthropics/claude-code-action@v1
with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
claude_code_oauth_token: ${{ env.CLAUDE_REVIEW_TOKEN }}
plugin_marketplaces: 'https://github.com/anthropics/claude-code.git'
plugins: 'code-review@claude-code-plugins'
prompt: '/code-review:code-review ${{ github.repository }}/pull/${{ github.event.pull_request.number }}'
Expand Down
209 changes: 190 additions & 19 deletions .github/workflows/pai-codex-validation.yml
Original file line number Diff line number Diff line change
@@ -1,35 +1,206 @@
name: PAI Codex Validation
name: LifeOS Universal Runtime Validation

on:
workflow_dispatch:
inputs:
live_adapter:
description: Optional non-blocking CLI discovery probe
required: false
type: choice
default: none
options:
- none
- claude
- omp
- codex
- opencode
push:
branches:
- pai-codex-flawless-runtime
- pai-codex-windows-installer
pull_request:
paths:
- "LifeOS/install/LIFEOS/**"
- "LifeOS/install/hooks/**"
- "LifeOS/Tools/**"
- "LifeOS/install/skills/LifeOS/Tools/**"
- "LifeOS/install/LIFEOS/UNIVERSAL/package.json"
- "LifeOS/install/package.json"
- "LifeOS/install/install.ps1"
- "LifeOS/install/install.sh"
- "LifeOS/install/LIFEOS/UNIVERSAL/bootstrap.ts"
- "LifeOS/install/LIFEOS/UNIVERSAL/compile.ts"
- "LifeOS/install/LIFEOS/UNIVERSAL/workflow-probes.ts"
- "docs/prd/universal-runtime.md"
- "docs/prd/pr-1-stabilization.md"
- "LifeOS/INSTALL.md"
- "README.md"
- "LifeOS/install/LIFEOS/OMP/README.md"
- ".github/workflows/pai-codex-validation.yml"
- "ISA.md"
- "docs/roadmaps/**"
- "plans/**"
- ".gitignore"
pull_request:
paths:
- "LifeOS/install/LIFEOS/**"
- "LifeOS/install/hooks/**"
- "LifeOS/Tools/**"
- "LifeOS/install/skills/LifeOS/Tools/**"
- "LifeOS/install/LIFEOS/UNIVERSAL/package.json"
- "LifeOS/install/LIFEOS/UNIVERSAL/bootstrap.ts"
- "LifeOS/install/LIFEOS/UNIVERSAL/compile.ts"
- "LifeOS/install/LIFEOS/UNIVERSAL/workflow-probes.ts"
- "LifeOS/install/package.json"
- "LifeOS/install/install.ps1"
- "LifeOS/install/install.sh"
- "docs/prd/universal-runtime.md"
- "docs/prd/pr-1-stabilization.md"
- "LifeOS/INSTALL.md"
- "README.md"
- "Releases/v5.0.0/**"
- "LifeOS/install/LIFEOS/OMP/README.md"
- ".github/workflows/pai-codex-validation.yml"
- "ISA.md"
- "docs/roadmaps/**"
- "plans/**"
- ".gitignore"

permissions:
contents: read

env:
UAI_RUNTIME_DIR: LifeOS/install/LIFEOS/UNIVERSAL

jobs:
validate:
name: validate (${{ matrix.os }})
compile:
name: compile (${{ matrix.os }})
runs-on: ${{ matrix.os }}
timeout-minutes: 15
timeout-minutes: 10
strategy:
fail-fast: false
matrix:
os:
- ubuntu-latest
- macos-latest
- windows-latest
os: [ubuntu-latest, macos-latest, windows-latest]
steps:
- name: Checkout repository
uses: actions/checkout@v4
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
- name: Verify current LifeOS layout
env:
HOME: ${{ runner.temp }}
USERPROFILE: ${{ runner.temp }}
UAI_DATA_DIR: ${{ runner.temp }}/uai-ci/data
PAI_DATA_DIR: ${{ runner.temp }}/uai-ci/data
UAI_CONFIG_DIR: ${{ runner.temp }}/uai-ci/config
PAI_CONFIG_DIR: ${{ runner.temp }}/uai-ci/config
run: bun run --cwd LifeOS/install/LIFEOS/UNIVERSAL ci:layout
- name: Compile explicit package entry points
working-directory: LifeOS/install/LIFEOS/UNIVERSAL
env:
HOME: ${{ runner.temp }}
USERPROFILE: ${{ runner.temp }}
UAI_DATA_DIR: ${{ runner.temp }}/uai-ci/data
PAI_DATA_DIR: ${{ runner.temp }}/uai-ci/data
UAI_CONFIG_DIR: ${{ runner.temp }}/uai-ci/config
PAI_CONFIG_DIR: ${{ runner.temp }}/uai-ci/config
run: bun run compile

- name: Setup Bun
uses: oven-sh/setup-bun@v2
unit:
name: unit (${{ matrix.os }})
runs-on: ${{ matrix.os }}
timeout-minutes: 10
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
- name: Run focused universal kernel unit tests
working-directory: LifeOS/install/LIFEOS/UNIVERSAL
env:
HOME: ${{ runner.temp }}
USERPROFILE: ${{ runner.temp }}
UAI_DATA_DIR: ${{ runner.temp }}/uai-ci/data
PAI_DATA_DIR: ${{ runner.temp }}/uai-ci/data
UAI_CONFIG_DIR: ${{ runner.temp }}/uai-ci/config
PAI_CONFIG_DIR: ${{ runner.temp }}/uai-ci/config
run: bun test tests/contract.test.ts tests/platform-lifecycle.test.ts tests/runtime.test.ts
- name: Run focused OMP stabilization gate
env:
HOME: ${{ runner.temp }}
USERPROFILE: ${{ runner.temp }}
UAI_DATA_DIR: ${{ runner.temp }}/uai-ci/data
PAI_DATA_DIR: ${{ runner.temp }}/uai-ci/data
UAI_CONFIG_DIR: ${{ runner.temp }}/uai-ci/config
PAI_CONFIG_DIR: ${{ runner.temp }}/uai-ci/config
run: bun test LifeOS/install/LIFEOS/OMP/stabilization.test.ts LifeOS/install/LIFEOS/OMP/extensions/lifeos-hooks/index.test.ts LifeOS/install/LIFEOS/OMP/extensions/lifeos-observability/index.test.ts

- name: Run Codex branch validation
run: bun Releases/v5.0.0/.claude/PAI/TOOLS/CodexBranchValidation.ts
fixtures:
name: fixtures (${{ matrix.os }})
runs-on: ${{ matrix.os }}
timeout-minutes: 10
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
- name: Run deterministic adapter, platform, and first-party C1 bootstrap fixtures
working-directory: LifeOS/install/LIFEOS/UNIVERSAL
env:
HOME: ${{ runner.temp }}
USERPROFILE: ${{ runner.temp }}
UAI_DATA_DIR: ${{ runner.temp }}/uai-ci/data
PAI_DATA_DIR: ${{ runner.temp }}/uai-ci/data
UAI_CONFIG_DIR: ${{ runner.temp }}/uai-ci/config
PAI_CONFIG_DIR: ${{ runner.temp }}/uai-ci/config
run: bun test tests/fixtures.test.ts tests/first-party-bootstrap.test.ts

conformance:
name: conformance (${{ matrix.os }})
runs-on: ${{ matrix.os }}
timeout-minutes: 10
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
- name: Run credential-free negative-control suite
working-directory: LifeOS/install/LIFEOS/UNIVERSAL
env:
HOME: ${{ runner.temp }}
USERPROFILE: ${{ runner.temp }}
UAI_DATA_DIR: ${{ runner.temp }}/uai-ci/data
PAI_DATA_DIR: ${{ runner.temp }}/uai-ci/data
UAI_CONFIG_DIR: ${{ runner.temp }}/uai-ci/config
PAI_CONFIG_DIR: ${{ runner.temp }}/uai-ci/config
run: bun test tests/conformance.test.ts tests/codex-first-class.test.ts
- name: Smoke conformance entry point
working-directory: LifeOS/install/LIFEOS/UNIVERSAL
env:
HOME: ${{ runner.temp }}
USERPROFILE: ${{ runner.temp }}
UAI_DATA_DIR: ${{ runner.temp }}/uai-ci/data
PAI_DATA_DIR: ${{ runner.temp }}/uai-ci/data
UAI_CONFIG_DIR: ${{ runner.temp }}/uai-ci/config
PAI_CONFIG_DIR: ${{ runner.temp }}/uai-ci/config
run: bun run run-conformance.ts

optional-live-discovery:
name: optional live discovery (${{ inputs.live_adapter || 'none' }})
if: ${{ github.event_name == 'workflow_dispatch' && inputs.live_adapter != 'none' }}
continue-on-error: true
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
- name: Probe requested vendor CLI version only
working-directory: LifeOS/install/LIFEOS/UNIVERSAL
env:
LIVE_ADAPTER: ${{ inputs.live_adapter }}
HOME: ${{ runner.temp }}
USERPROFILE: ${{ runner.temp }}
UAI_DATA_DIR: ${{ runner.temp }}/uai-ci/data
PAI_DATA_DIR: ${{ runner.temp }}/uai-ci/data
UAI_CONFIG_DIR: ${{ runner.temp }}/uai-ci/config
PAI_CONFIG_DIR: ${{ runner.temp }}/uai-ci/config
run: bun run ci:live-discovery
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ temp/
dist/
build/
out/
.build/

# Re-include Pulse Observability built dashboard — must ship in public releases
# so fresh installs get a working dashboard immediately. The `out/` rule above
Expand Down
Loading
Loading