Files
Daveswo 77856f0a09 Initial commit: apkovl deployment source, synced from shell-project main
This directory is what gets packaged into localhost.apkovl.tar.gz and
baked into adaptiveos-vN.iso. It had drifted out of sync with the real
project (root/shell-project/ had gone missing entirely at some point
after being written earlier this session -- cause unconfirmed, Desktop
is a plausible sync-related suspect but not verified) and separately
carried a stale, pre-fix copy of fx.sh.

Current contents:
  etc/profile.d/adaptive-loop.sh   -- disk-persists p AND p.trace
                                       (fx()'s fix-provenance record)
                                       across reboot, two separate 1MB
                                       blocks on the attached state disk
  etc/profile.d/adaptive-setup.sh  -- unchanged, network/git/fzf bring-up
  root/shell-project/              -- synced from space.seodr.ovh/
                                       Daveswo/self-healing-autopoietic-
                                       shell @ 3c4947e (main), plus three
                                       deployment-only files not in that
                                       repo: contrib/fx/builtin-fixes.txt,
                                       contrib/fx/sources.d/15-builtin-
                                       fixes.sh, contrib/heal/heal.sh

Verified byte-identical to what's actually embedded in the currently
shipping adaptiveos-v6.iso before this commit (full recursive diff),
and every .sh file passes `sh -n`.

.gitattributes (text=auto eol=lf) added to prevent the CRLF corruption
that hit the canonical repo earlier this session from recurring here.
2026-08-22 02:55:40 -04:00

18 lines
960 B
Bash

#!/bin/sh
# Built-in fixes source: a small, curated, read-only fixes list shipped
# inside the image itself (contrib/fx/builtin-fixes.txt) -- zero network,
# zero API key, zero secrets, works on a completely offline boot. Same
# "cmd=fix" line format as the learned p file and 90-team-shared.sh, exact
# match on the full attempted command line (not fuzzy -- these are curated,
# not guesses, so they should either match precisely or stay out of the way).
#
# Numbered 15: after the user's own learned-prefix fixes (10-known.sh),
# since something the user already solved themselves should always win
# over our shipped default. Before history/self-diag/pathfuzzy (20-40),
# since a verified curated fix beats a blind guess.
BUILTIN_FIXES="${FX_BUILTIN_FIXES:-/root/shell-project/contrib/fx/builtin-fixes.txt}"
[ -f "$BUILTIN_FIXES" ] || exit 0
cmd="$1"
[ -n "$cmd" ] || exit 0
grep -F "${cmd}=" "$BUILTIN_FIXES" 2>/dev/null | cut -d= -f2- | awk '!seen[$0]++'