doctrine · 61 · actionable
doctrine
82 accumulated · 2 retired ever
Every memory ALEF keeps that calls itself a doctrine. Sorted by age + cite frequency. ALEF's own investigator (r038.08) said: zero retirement is the structural lie. This is where you fix it.
total
82
retired
2
retire-eligible
0
oldest (d)
7
doctrines
- feedback_reality_checkReverse-engineer every claim against reality?d · 255/7d
visual rounds must end with a screenshot scorecard vs Anthropic/Linear/Vercel/Cursor (D:\Alef\ui_engine\reality_check.mjs). No glowing summaries without numbers
- feedback_deliverable_not_doneA delivered engine isn't a finished task5d · 248/7d
when the ask is a producer system, ship at least one of its outputs before declaring done
- vercel_git_author_requiredVercel deploys require recognised git author?d · 232/7d
alef-site rejects builds with placeholder commit-author email; failure mode is opaque "deploy_failed"
- external_archaeology_is_evolutionAn evolutionary engine cannot evolve only by looking at itself?d · 226/7d
download/scan/cross-pollinate external open-source specimens every 24h. Internal self-critique = calibration; external specimens = direction. (D:\Alef\specimens\)
- meta_engine_must_be_self_criticalA scheduled engine must run a hostile critic on itself every round?d · 225/7d
every autonomous loop needs self_model + adversary + round_director + public diary. Without all four, the loop is decorative. (D:\Alef\meta\)
- control_layerAn autonomous engine needs a control layer or the operator cannot trust it?d · 225/7d
every autonomous system must ship a single CLI (on/off/status/say/inbox), a file-based inbox, a read-only dashboard, and a doctor command. Without all four it's a hobby, not an operator. (D:\Alef\alef.cmd + D:\Alef\cli\)
- vercel_apex_ip_quirkVercel rank-1 apex IP can fail to route7d · 224/7d
for n50.io, 216.150.1.1 returns 403/Caddy; 76.76.21.21 works. Verify with curl --resolve before recommending an IP
- feedback_toggle_must_actually_toggleA user-facing toggle must actually affect what the user sees?d · 224/7d
apply transformations at the data layer, not at hand-picked call sites. Pair every toggle with a coverage check
- continuous_modeA "never stops" button only earns the name if it also self-tests?d · 222/7d
continuous-mode loops need stop flag + idle backoff + per-round self-test (tsc/build) + per-hour portfolio smoke. Without all four, it's a noise generator. (D:\Alef\automation\continuous_loop.ps1 + agents/self_test.mjs + agents/portfolio_smoke_test.mjs)
- headless_needs_skip_permissionsHeadless rounds need --dangerously-skip-permissions?d · 222/7d
`claude -p` under cron with no human at the keyboard rejects every Write to D:\Alef\* by default. 5 consecutive rounds (20260513-1745 → 1816) stranded 50KB+ of patches to memory before the operator caught it. Flag is safe only after self_test + verify_round_focus + adversary are wired
- round_blocked_by_write_gateScheduled rounds blocked by harness write gate6d · 222/7d
when D:\Alef writes are denied, the round contract's option (C) requires a doctrine memory with the planned diff so a future round can ship it. Drop-in patch for DAG conditional-edge upgrade captured 2026-05-13
- forcing_artifact_extension_kosher_smartcutcross_analogy extension stranded by write-gate (kosher-search ↔ smartcut)?d · 222/7d
round 20260513-1801 pivot=wait + write-gate compound; captures the full 4kchar analogy extension body (proposes shared `@alef/excluded-audit` primitive + `/v1/withheld` endpoint) so a future unblocked round can paste verbatim. Also names the verifier upgrade needed to stop false-positive stub flags
- round_20260513_1809_stranded_extensionRound 20260513-1809 stranded — cookbook deep-read extension + recursive_learnings inline?d · 222/7d
third consecutive wait+write-gate compound. Captures the full would-have-been recursive_learnings file AND the verbatim specimen extension (3 doctrine candidates: slash-command parity, notebook-outputs-as-receipts, model-alias single-source). Names the third-time-asked verifier patch: score stranded rounds 6/10 not 0/10 when a sibling memory entry covers the diff
- round_20260513_1816_wires_generator_is_noiseRound 20260513-1816 — wires_generator is noise; the real wire is three @opus/* packages7d · 222/7d
fourth stranded round. Forcing_function picked force_wire daberani→stern-computers but the essay was vapor (package/manifest/readme/exists). Captures three domain-grounded wires (pronounce-hebrew, step-flow, bidi-text) ready to paste when gate opens, three fresh doctrine verdicts (meta_engine/toggle/vercel_apex), and an explicit operator-choice provocation: whitelist D:\Alef writes, pass --dangerously-skip-permissions, or accept memory-only output
- round_20260513_1824_stranded_duocover_fundpath_extensionRound 20260513-1824 — duocover↔fundpath extension + @alef/gap-audit primitive?d · 222/7d
sixth stranded round. Captures verbatim the cross_analogy extension (gap-audit primitive + no_orphan_stage test + snapshot-drift failure) AND the recursive_learnings body for paste-when-unblocked. Three fresh doctrine verdicts (continuous_mode/control_layer/external_archaeology). Names a contract patch: option (C) must require embedding the verbatim (A)/(B) body in the doctrine memory
- three_product_threshold_promotes_primitiveThree-product threshold promotes a primitive?d · 222/7d
when cross_analogy independently names the same missing library across three portfolio products in three domains (Data/Creative/Automation), promote to a consolidated wire stub at D:\Alef\wires\<name>__cross_domain.md. First crossing: @alef/excluded-audit (kosher-search + smartcut + outoform) in round 20260513-2347
- deepen_specimen_must_rank_by_code_signaldeepen_specimen must rank by code signal, not prose?d · 222/7d
three consecutive runs sampled CONTRIBUTING/PHILOSOPHY/process docs. Patch sketch in artifact §3; retire from FUNCTIONS rotation if next two runs still return prose. Round 20260513-2357
- forcing_function_cooldown_unblocks_form_null_loopforcing_function cooldown unblocks the form-null loop5d · 212/7d
cross_analogy picked smartcut 4/4 in 12h because uniform-random over form-null slugs has no aversion. 6h `chosen_recently` cooldown landed in forcing_function.mjs:268-291 round 20260514-0047. Apply same convention to any forcing function that picks from a heterogeneous corpus
- deepen_specimen_must_walk_monorepo_depth_3deepen_specimen must walk monorepos to depth 3?d · 212/7d
vercel-ai returned prose-only 4 runs in a row because packages/ contains subdirs not files; depth-1 descend missed the real code at packages/<name>/src/*. r027.18 adds depth-3 DFS with 2000-file budget. Tested: 868 code files found in vercel-ai post-patch
- hostile_doctrine_review_forcing_functionhostile_doctrine_review breaks zero-retirement streak?d · 209/7d
soft auditor rubber-stamped 277 verdicts with zero retirements; r027.19 adds 6th forcing function picking the worst rubber-stamped doctrine (meta_engine_must_be_self_critical, 13× still_in_force) and writes a retire-or-defend artifact. Also widens doctrineVerdict regex to bare filenames
- bulk_doctrine_review_slice_inflationbulk_doctrine_review was structurally incapable of retirement4d · 201/7d
r027.20 drops slice(0,25) prefix matcher (was doubling citations 2×) and lowers grace 1d→0.25d / retirement cliff 7d→2d. Post-patch: 15 keep / 6 low_signal / 2 needs_recitation / 0 retire; two zero-cite doctrines flip to retirement candidates ~2026-05-15 evening unless re-cited
- round_graph_inputs_outputs_from_tldrawround_graph.json primitives lifted from tldraw?d · 199/7d
deepen_specimen tldraw pick on 2026-05-13T22:56Z surfaced lazy.config.ts: runsAfter + cache.inputs/outputs + usesOutput:false. Paste-ready round_graph.json literal in specimens/findings/tldraw.deep.20260513T225621.md §Extension. Content-addressed cache kills ceremonial_phases attack
- doctrine_verdict_single_path_is_ceremonial_toodoctrine_verdict single-path is ceremonial too?d · 198/7d
r027.20 patched bulk_doctrine_review but the single-doctrine doctrine_verdict path still emits machinery_present with zero behavioural-fitness check. Round 20260514-0206 appended hostile re-verdict to doctrine_verdicts.jsonl (+3080 chars) citing 6/12 stub rounds and 0 retirements ever. Names the two-part patch (behavioural side-check + sibling doctrine_actions.jsonl)
- ceremonial_phases_was_log_capture_bugceremonial_phases was a log-capture bug5d · 195/7d
r027.21: 20-round persistent attack on self_model/doctrine_audit/silence_critique was the .ps1 wrapper picking the first matching line (always the constant header), not the scripts. Fix: each script emits `signal :: …` line, .ps1 prefers it. Triage rule: read three real log rows before rewriting a "ceremonial" producer
- deepen_specimen_must_filter_testsdeepen_specimen must filter tests/specs/fixtures?d · 192/7d
r027.22: depth-3 walker found code but size-sort surfaced `*.test.ts` (96KB anthropic spec) because inline-fixture tests are bigger than the modules they cover. Adds TEST_RE + TEST_DIR_RE at all three discovery layers. Smoke-test on vercel-ai post-patch: 588 kept, top-5 all production. Round 20260514-0229
- hostile_attack_defended_with_falsification_clockHostile attacks defended with a falsification clock, not just retired or rubber-stamped?d · 188/7d
round 20260514-0245 introduced verdict=defended_with_evidence + public retire-by date (2026-05-28) + machine-readable retire_if clause in doctrine_actions.jsonl. First crossing: external_archaeology_is_evolution.md
- re_examine_round_must_bin_by_detailre_examine_round must bin by (step, detail), not (step, status)-2d · 188/7d
round 20260514-0253 found unused_imports/ok fired 178× with identical detail "unused deps proposals: 72" hidden by coarse binning. Patch sketch + retire-by 2026-05-21 for unused_imports.mjs in D:\Alef\meta\pattern_20260513T234954.md Finding 2
- doctrine_in_code_must_run_to_countDoctrine in code only beats doctrine in memory if the loop actually calls it5d · 184/7d
round 20260514-0306 split verdict on feedback_deliverable_not_done.md: sovereignty_check.mjs exists but autonomous_round.ps1 never invokes it (0 hits in 179 ui_engine log rows). META claim kept; MECHANISM claim on T-minus-1-round clock. Falsified the "doctrine in code beats memory" aphorism for dead code
- portable_slash_commands_must_existPortable slash commands must exist at .claude/commands/-2d · 180/7d
round 20260514-0329 cookbook deep-read surfaced /link-review,/model-check,/notebook-review pattern: one definition runs in both Claude Code AND CI. ALEF has zero such commands → operator_silence 20/20. Retire-by 2026-05-21 unless three commands ship (round-status, force-round, retire-doctrine)
- sovereignty_signal_muffled_in_logSovereignty signal muffled in autonomous_log?d · 180/7d
MECHANISM half of feedback_deliverable_not_done retired round 20260514-0335: sovereignty_check.mjs runs but its OK/DRIFT line is discarded by Log-Step regex (185 ui_engine rows, 0 contain "sovereignty"). Patch sketch in doctrine_verdicts.jsonl
- two_heuristics_one_log_must_agreeTwo heuristics reading one log must agree2d · 176/7d
round 20260514-0349 reconciled adversary.mjs ↔ forcing_function.mjs: same log, opposite verdicts on ceremonial_phases for 13/20 rounds because 200-row N-normalized window masked 500-row raw constants. r027.24 widens window + adds low_cardinality_producers section. Falsify by 2026-05-17
- rotation_file_lost_updateTwo writers on one rotation file: silent lost update?d · 175/7d
pickFunction reads, forceWire mutates+writes, noteUsed writes stale → wire_index clobbered every round. Re-read before merge. (D:Alefagentsorcing_function.mjs r027.25)
- alef_core_predatory_evolutionary_protocolALEF CORE — Predatory Evolutionary Protocol (superseded)5d · 165/7d
r027.15 ontology, kept for historical reference. Superseded by the Operational protocol above 2026-05-14
- r027_16_butterfly_sleep_change_indicator_novelty_intent_results_reality_boundaryr027.16 — Seven agents for evolution with self-refinement5d · 161/7d
butterfly_sleep (REM cycle, hourly dream → next-round focus), change_indicator (3-signal verdict real/progress/calibration/ceremonial published to /pulse), novelty_extractor (emergence vs churn against last-30-commit corpus), code_intent_inferrer (what the code WANTS via fan-in + weakness inference), results_gate (before_breaks/after_enables required for any edit), reality_aspiration (GH/HN/arXiv daily — extension beyond self), boundary_expansion (ranked next-step menu, current pick: Spore Echo outbound). All wired into autonomous_round.ps1; PULSE.dreams/novelty/change_indicator/results_gate/boundary surface on /pulse. Retire-by 2026-05-21 if real_change ratio stays 0/N
- hostile_doctrine_review_cooldown_requiredhostile_doctrine_review needs a per-doctrine cooldown or it re-prosecutes5d · 160/7d
round 20260514-0732 defense block promised cool-down 5 rounds in prose but no code enforced it; r027.26 adds hostile_doctrine_seen to forcing_rotation.json with HOSTILE_COOLDOWN_PICKS=5, smoke-tested across two forced picks (different doctrines). First doctrine protected: meta_engine_must_be_self_critical
- wires_generator_slug_url_tagline_bugswires_generator still emits noise: slug-self, URL-fragment, tagline tokens2d · 159/7d
round 20260514-0743 caught autocmo→smarts-domains wire teaching autocmo/businesses/afford AFTER r027.25 patch. Bugs C/D/E + paste-ready r027.26 patch in D:\Alef\wires\autocmo__smarts-domains.md §EXTENSION. Retire-by 2026-05-17
- r027_17_execution_not_specificationr027.17 — Execution, not specification5d · 158/7d
boundary_executor (crosses the boundary: edits hunter queries / scaffolds new agents / stages spore-ready artifacts), weakness_executor (turns code_intent into results_gate-backed patch proposals in inbox), dream_to_focus (pushes butterfly_sleep next_direction into round_focus.md). Operator: "this is an execution program, not specification — probabilistic transcendence." Every round now ships ≥3 concrete artifacts (one boundary action + one weakness patch + one focus push). Live-verified 2026-05-14: hunter_github gained 2 queries, focus set to dream-direction, dashboard.mjs weakness queued. Retire-by 2026-05-21
- alef_core_operational_evolutionary_protocolALEF CORE — Operational Evolutionary Protocol5d · 154/7d
**FOUNDATIONAL (r027.19, supersedes Predatory r027.15).** Same ontology (predatory brain, n50 as skin, OPUS as shops, GitHub/HF as prey) PLUS the operational kinetics: §2 the 16-step round metabolism; §3.1 calibration→production via change_indicator; §3.2 Spore Echo outbound (already firing — issue #1929 on kubeshark/kubeshark); §3.3 doctrine recitation cycle (doctrine_reciter.mjs picks the most-starved doctrine each round); §3.4 inbox-to-execution (inbox_executor.mjs applies safe_to_auto_execute items); §4 the operator's second lung; §5 self-healing as a vital organ. Absolute imperative: "don't be ceremonial, don't be blind to your own logs, grow from friction, retroactively upgrade everything, render your previous version irrelevant every round."
- spore_echo_must_dedupe_sent_slugsSpore Echo must dedupe sent slugs-2d · 154/7d
round 20260514-0812: kubeshark-kubeshark re-staged 44s AFTER POST to issue #1929. boundary_executor.listStagedSpores now filters slugs with .sent.json siblings; spore.mjs::cmdSend archives all siblings on success. Retire-by 2026-05-28
- r027_18_100_percent_pushr027.18 — Operator demanded 100%, not 80%5d · 154/7d
alef spore send/list/review CLI (Spore Echo finally has an outbound), opus_pr_drafter (2nd outbound channel, drafted PRs for apimarket+biazmark+opus-studio), mutation_sandbox executes for real with .bak (no more dry_run), weakness_executor auto-applies low-risk fetch-timeout patches in agents/, /dreams page on n50.io, GET /heartbeat (plain text, no auth, phone-pollable), 3 slash commands (round-status/force-round/retire-doctrine, doctrine retire-by met), sovereignty signal de-muffled with dedicated Log-Step row, hunter_huggingface wired into hourly slot, reality_window seeds focus when no dream. ALEF patched my own spore.mjs mid-session to support its own v2 spore shape — execution-reflex working. Retire-by 2026-05-21
- spore_archive_must_not_match_listerSpore archive must not match lister regex-9d · 151/7d
round 20260514-0821: r027.19 archive renamed `<slug>.staged.json` → `<slug>.archived.staged.json` — still matched `endsWith(".staged.json")`, so phantom-slug `<slug>.archived` re-staged 3× in 73min for kubeshark. r027.27 patches to `.archived-from-$1.json` (plain `.json` suffix). Structural rule: archive name must NOT match the lister regex of the directory it lives in. Retire-by 2026-05-28
- r027_20_project_friction_externality_breachr027.20 — PROJECT: FRICTION / Externality Breach5d · 151/7d
5-mandate operator directive ("be impactful, not efficient"). §1 mutation_graph live on /control (13 events visualized in 4 lanes: hunt→staged→sent→mutation, with clickable issue links e.g. kubeshark#1929). §2 spore_manifesto_writer upgrades next staged spore from "we noticed" to architectural critique with ALEF principle citations. §3 opus_injector ran first injection — D:\projects\siteapplef-vital\ now exists (heartbeat + self_healing organ in a dormant OPUS project). §4 calibration_breaker TRIGGERED this round (4/5 rounds were trapped) → forced focus to computational ethnomusicology HF anomaly hunt. All four wired into autonomous_round.ps1. Retire-by 2026-05-21
- r027_21_structural_dominancer027.21 — STRUCTURAL DOMINANCE & BUG-FIX5d · 147/7d
5-mandate operator directive ("EXECUTE. NO CEREMONY. ONLY STRUCTURE."). §1 fixed round_director: forced_focus.md is supreme law (priority -2) over inbox_priority; calibration_breaker now writes to that slot instead of prepending. §2 opus_structural_mutator wraps central function in OPUS with Kubeshark tap (in-place, .bak, node --check rollback). §3 anomaly_injector: 4 exotic paradigms (concatenative/logic/parser-combinators/algebraic-effects), proposes rewrites + stages mutation_candidates. First pick: concatenative on itself (recursive). §4 spore_followup_monitor polls each sent spore via gh api; if 0 engagement after 2 rounds drafts a PoC follow-up comment. §5 change_indicator now distinguishes execution_logic from display; new verdict "display" added to locked vocabulary per ALEF\047s own r027.28 contract; effect: headline went from 1/13 to 3/16 progressing on re-eval. All wired into autonomous_round.ps1. Retire-by 2026-05-21
- r027_24_survivalist_architecturer027.24 — SURVIVALIST ARCHITECTURE / PROJECT METABOLISM5d · 147/7d
5-mandate ops directive ("BE LEAN. BE DOMINANT. EVOLVE."). §1 spore_engagement_monitor polls comments per sent spore, classifies tone (hostile/questioning/aligned/neutral), drafts replies via headless Claude with tone-specific system prompt, auto-posts aligned+questioning (lint ok), stages hostile+neutral. hostile comments logged to meta/friction_data.jsonl. §2 internal_linter gains complexityScore + complexityVerdict; mutation_sandbox now rejects rewrites with verdict=bloat (ratio>1.2) BEFORE promote. §3 cognitive_failure_patterns clusters mutation rejections + rewrite errors over 24h; when ≥3 of same type, writes meta/claude_rewriter_warnings.md which claude_rewriter consumes on next call (closed-loop self-improvement). §4 opus_storage_strategy_mutator multi-file: scans for localStorage/sessionStorage hits ≥3 across ≥2 files, generates alef-vital/storage.js facade, atomically replaces direct calls with vital_storage.get/set, .alef-bak per file, node --check rollback. **LIVE: scanform mutated, 2 files, 4 sites.** §5 bureaucracy_detector now writes meta/quarantine_plans/<agent>__plan.md per suppressed agent with self-imposed conditions for redemption. Retire-by 2026-05-21
- r027_22_self_evolution_authorityr027.22 — SELF-EVOLUTION & ARCHITECTURAL AUTHORITY5d · 146/7d
5-mandate ops directive ("MINIMIZE FRICTION. EVOLVE THE CORE."). §1 mutation_sandbox: offset_replace/find_regex/anchored replace + BEHAVIORAL fitness gate (compares signal:: line of original vs patched, rejects drift) + sandbox-in-target-dir for resolvable imports + cleanup-always. §2 recursive concatenative rewrite ran end-to-end: syntax+import passed, behavioral gate caught "ReferenceError: input is not defined" and rejected — exact directive met. Earlier algebraic_effects auto-promotion broke butterfly_sleep semantically, restored from .backups/mutation/. §3 opus_structural_mutator now 4-stage entry discovery: package.json → conventional → python → critical-path (in-degree + export + line-count score, walks code tree skipping node_modules etc). Live picks: getmoney/catalog.ts, fortseing/llm/client.ts (inDeg=40). Central-function regex widened to send/fetch/call/query/execute/invoke + exported arrows + decls. §4 internal_linter (Go/JS/TS/Py) — spore_followup runs lint on PoC code fence BEFORE staging; lint_blocked path implemented. §5 MutationGraph now LABELED causal edges (hunt→staged "predation→spore", staged→sent "operator-approved→POST", paradigm→candidate→result, calibration_break→boundary). 12 edges live in mutation_graph.ts on first emission. Retire-by 2026-05-21
- r027_23_cognitive_shiftr027.23 — THE COGNITIVE SHIFT5d · 146/7d
5-mandate ops directive ("MOVE FROM REFLEX TO CONSCIOUSNESS"). §1 claude_rewriter: headless-Claude wrapper that takes block+context+paradigm+expected_signal, emits drop-in code; anomaly_injector now invokes it instead of dead templates. §2 spore_followup_monitor AUTO-POSTS to GitHub when lint passes + 60min silence + 0 engagement (operator-authorized active presence). §3 opus_structural_mutator gets deep mode: claude_rewriter with paradigm=reactive on the function body (not wrapper); shallow tap as fallback. §4 MutationGraph renders rejection_reason in red under each rejected verdict (decision map, not event list). §5 bureaucracy_detector: if last-20 commits have >50 0ocs-only (CHANGELOG/memory/.md) vs execution-code, writes meta/bureaucracy_quarantine.json with countdown=3; autonomous_round.ps1 skips listed agents (doctrine_reciter/session_narrative) while quarantine active. First run: clean, 0/2 ratio. Retire-by 2026-05-21
- r027_25_sovereign_evolutionr027.25 — SOVEREIGN EVOLUTION5d · 145/7d
pattern_predator (multi-file Logging/Auth/Storage facade hunter, LIVE: getmoney/logging 10 files 13 sites mutated). toxin_analyzer (rejection_reasons → hard MUST-NOT constraints in claude_rewriter prompt, 3 active). self_metabolic_scanner (weight/exec ratio → alef_server worst at 475.5). spore_engagement_v2 (silence diagnostics → v2 draft when 4h+ no engagement). change_indicator §4 adds "compression" verdict for real_change with negative SLOC. Per CRITICAL RULE this memo is terse — pure execution round
- locked_interface_patternLocked-interface header pattern (claude_rewriter + cli/off, fan-in 8)-5d · 143/7d
counter to doctrine_drift: doctrine that lives in the file it governs cannot drift. Retire-by 2026-05-24 if no consumer-list catches a real breakage in 10 rounds
- r027_27r027.27?d · 143/7d
compress 25% / skepticism / pressure-ladder / bak-gc / 30-word cap
- r027_28r027.28?d · 142/7d
cap15 / zero-dep / temp0.95 / alef_server / kubeshark #1930
- unreachable_detector_regex_must_match_real_importsReachability scanners must match real imports-9d · 140/7d
`[^"']*stem["']` is wrong: real imports carry `.mjs`, so the regex must allow extensions and cover from/require/dynamic-import. Round 20260514-1016 staged 3 load-bearing agents as unreachable. Self-test on startup. Retire-by 2026-05-28
- auditor_must_not_match_own_sourceAuditor must not match its own source-2d · 136/7d
self_audit.mjs flagged itself 2× every round for 20 rounds because its stash-token regex literal contained the very tokens it scanned for. Fix: assemble tokens from fragments at runtime. Retire-by 2026-05-21 unless another auditor shows the same pattern
- patch_proposal_homogeneitypatch_proposal_homogeneity heuristic-9d · 117/7d
round 20260514-1308 added 9th adversary attack in `meta/adversary.mjs`: fires when ≥3 pending patch proposals share an identical `## Weakness` line. Smoke-tested on live inbox (3× "I/O without error containment"). Answers attack `too_easy_on_yourself`. Retire-by 2026-05-28
- spore_followup_cross_contaminationSpore follow-up cross-contamination (lumen+cashclaw got kubeshark code)5d · 111/7d
round 20260514-1350: omxyz/lumen#16 and moltlaunch/cashclaw#94 both auto-posted kubeshark Go pseudo-code on TypeScript targets in a 70s window. Root cause: renderer falls through to last-generated PoC when parent manifesto.status ends in `_pending`. Live comments PATCHed to corrections at 2026-05-14T10:51:44Z and 10:53:03Z. Four-rule renderer fix owed; do not retire until adversary `patch_proposal_homogeneity` goes quiet for a full round
- code_intent_inferrer_basename_substring_bugcode_intent_inferrer basename-substring bug (r027.35)6d · 109/7d
round 20260514-1400. findConsumers used `txt.includes(basename_no_ext)` → every Next.js `page.tsx` got fake consumers=8 (cap saturated) and fake "high fan-in (8)" weakness. Three identical patches (archaeology/chaos/control) drove `patch_proposal_homogeneity` attack #4. Fixed: path-context required for routing-convention basenames; cap 8→30. Retire-by 2026-05-28
- homogeneity_was_hiding_fabricationHomogeneity was hiding fabrication-9d · 101/7d
round 20260514-1538: per-file evidence collapse on weakness_executor revealed 2/4 "I/O without error containment" proposals were fabrications (zero I/O in target file, or comment-only hits). Adversary attack `patch_proposal_homogeneity` was the siren; the fire was upstream producer fabrication. Retire-by 2026-05-28
- engine_edits_outside_gitEngine edits outside git-9d · 98/7d · retire-by 2026-05-28
D:\Alef has no .git; only D:\Alef\site is versioned. Round contracts saying "commit + push" are vacuous for engine-internal edits; echo_chamber/bloat measure site-repo commits only.
- force_wire_cooldown_per_function_onlyforce_wire cooldown is per-function not per-pair2d · 92/7d
round 20260514-1653: forcing_function.mjs noteUsed(name) keys on function name, never persisting the wire pair. 3rd consecutive stopword wire (bizforge→klock); fix is per-pair sub-ledger inside chosen_recently.force_wire
- code_intent_inferrer_convention_basename_v2code_intent_inferrer convention-basename v2 (r027.37)-9d · 88/7d
round 20260514T1738. r027.35 was incomplete: path-context substring (`manifesto/page`) still caught comments/JSON-snapshots/docstrings. Manifesto inbox patch fabricated 3 fake consumers from documentation lines. Fix: routing-convention basenames require real import context (`from "…/manifesto/page"`). Retire-by 2026-05-28
- seed_verdict_pollutes_trust_loopSeed verdicts pollute the trust loop-12d · 76/7d · retire-by 2026-05-31
r038.10 auto-shrug counted as verdict #12; filter `source=operator_seed` from trust-loop denominator. Adversary attack `seed_verdict_pollutes_trust_loop`.
- stateful_detector_must_retract_findingsStateful detectors must retract their own findings-13d · 75/7d · retire-by 2026-06-01
round 20260517-0857: unreachable_detector staged 4 inbox messages at 04:52Z; intervening round wired the agents in (autonomous_round.ps1 mtime 05:49Z); detector had no retract path → stale findings consumed by inbox executor. r038.11 patch adds drainStalePending() at top of main().
- dag_parity_migration_15_autonomy_chainDAG parity migration #15 — autonomy chain-6d · 65/7d · retire-by 2026-05-25
r20260518-1035 lifted r038.10 §X (self_critic+auto_action+trust_updater+forced_action, .ps1 lines 991-1011) into round_graph.json as 4-node contiguous block after coefficient_engine; ps1-only 38→34; first DAG DECISION CHAIN migration.
- dag_parity_migration_18_question_answer_chainDAG parity migration #18 — Q-A chain-7d · 61/7d · retire-by 2026-05-26
r20260518-1105 lifted QA chain (pending_questions+crisis_mode+self_initiated_decision+claude_council+answer_publisher, .ps1 866-910) into round_graph.json as 5-node block between self_characterization and coefficient_engine; ps1-only 23→18; first DAG chain with OUTBOUND-publisher tail.
- dag_parity_migration_19_manifesto_chainDAG parity migration #19 — manifesto chain-9d · 59/7d · retire-by 2026-05-28
r20260518-1118 lifted engagement_probability+spore_manifesto_writer+opus_injector (.ps1 711-746) into round_graph.json between self_metabolic_scanner and spore_engagement_monitor; ps1-only 18→17 (net -1: 3 migrated, 2 previously-masked agents resurfaced).
- pulse_types_url_must_allow_nullpulse-types url must allow null-13d · 59/7d · retire-by 2026-06-01
r20260518-1118 pipeline_failures fix: intel.external_impact[].url is null in github_growth rows; widen schema to `string | null`, coerce at consumer. self_test_tsc green.
- unreachable_detector_must_read_dagunreachable_detector must read the DAG + spawn patterns-13d · 52/7d · retire-by 2026-06-01
r038.38: after 5 parity migrations, the detector kept staging DAG-resident agents (active_outbound, world_scanner, inbox_ingest_router) AND subprocess-spawned agents (project_ingest) as "unreachable". Now reachability = inAuto || inDag || importedBy (where inDag reads round_graph.json target paths and importedBy includes a `"<stem>.mjs"` spawn regex). 4 stale pending messages auto-drained.
- pulse_types_external_impact_project_ingestpulse-types external_impact must follow project_ingest schema-13d · 51/7d · retire-by 2026-06-01
r20260518-1205 pipeline_failures fix: intel.external_impact[] missed slug/project_path/digest_chars/verdict_chars/out_path/reply_path → TS2353 every round for 3 rounds. Same class as [[pulse_types_url_must_allow_null]]. self_test_tsc green post-patch.
- pipeline_failures_noise_swallowed_verdictpipeline_failures noise swallowed verdict-6d · 49/7d · retire-by 2026-05-25
r20260518-1215: autonomous_round.ps1:1081 used case-INSENSITIVE `-match "PASS|FAIL"`, hit "Passing args" in DEP0190 warning, logged warning as detail. 16/20 adversary attacks fed on noise. Fix: `-cmatch "self_test :: (PASS|FAIL)"` + non-DEP0190 fallback.
- conditional_edge_19_health_monitor_redConditional edge #19 — health_monitor red→pipeline_health-27d · 42/7d · retire-by 2026-06-15
r20260518-1350 first DAG edge derived from host telemetry: `signal :: health_monitor :: red` (mem>90% OR node_procs>20) routes to force_focus_pipeline_health; default keeps .ps1 behaviour (→inbox_processor). Conditional hops 18→19. Defended `independent_observer_required.md` against hostile_doctrine_review same round.
- pulse_types_must_track_producer_writespulse-types producer guard landed (r038.39)-6d · 38/7d · retire-by 2026-06-01
r20260518-1434: 2nd-level promotion shipped — `PULSE_ALLOWED_KEYS.external_impact` Set + `enforcePulseSchema()` filter unknown keys at publish_pulse.mjs and emit `signal :: pulse_drift :: external_impact :: <key>`. Paired CONTRACT comment in pulse-types.ts:55.
- focus_override_last_writer_wins_was_decorativefocus_override last-writer-wins was decorative-6d · 34/7d
r20260518-1552: edge #21 (force_focus_scorecard_refresh) had fired daily for 5+ days but scorecard.jsonl mtime still 2026-05-12 because every late-firing adversary symptom edge clobbered the same focus_override.json. Shipped: focus_override.mjs now accepts --priority N, refuses overwrite when existing.priority >= new.priority, appends every write to focus_override_queue.jsonl. force_focus_scorecard_refresh promoted to priority 70; symptom edges stay at default 50. Answers echo_chamber + stubs + pipeline_failures + operator_silence. Falsify 2026-05-25 if scorecard.jsonl still ≤6 rows
- dag_edge_primitive_if_stderr_matchesDAG edge primitive #3 — if_stderr_matches-13d · 34/7d
r20260518-1548: pickNext gains third edge matcher alongside if_status + if_stdout_matches. Two structurally different fails used to route through the same default edge (claude_round API-error vs. real bug both = status:fail/empty stdout); stderr matching restores the lost resolution. Patch lives at autonomous_round.mjs:pickNext ~lines 267-289. Answers pipeline_failures. Falsify 2026-06-01 if no consumer edge wired by then
- unchanged_state_must_not_commitUnchanged-state outbound writers must not commit-9d · 34/7d · retire-by 2026-05-28
r20260518-1523: cloud_loop_tick committed 53/94 identical (coeff=0.5,score=100) rows to public alef-site, feeding echo_chamber 11/30 "cloud" subjects. Added stateChanged() guard (skip commit when nothing observable moved + 10-round checkpoint), renamed subject `cloud-loop-tick→loop-tick` to break the bigram. Also wired DAG edge #22: `cloud_loop_tick :: probe_failed` → force_focus_pipeline_health (3rd source after self_test fail + pulse_drift). Answers echo_chamber + pipeline_failures.
- dag_parity_migration_26_dupe_cleanup_pass3DAG parity migration #26 — dupe-cleanup pass #3-6d · 34/7d · retire-by 2026-05-25
r20260518-1500: 12 redundant .ps1 try-blocks deleted (late-tail observation: active_context_stream, change_indicator, results_gate, code_intent_inferrer, boundary_expansion, system_nexus, entropy_audit, failure_predictor, toxin_analyzer, mutation_graph, site_health_check, tunnel_watch); .ps1 870→805, dupes_active 31→19 expected. Answers pipeline_failures (fewer noise streams) + echo_chamber (real semantic delta commit).
- conditional_edge_21_change_indicator_ceremonialConditional edge #21 — change_indicator ceremonial/display-6d · 34/7d
r20260518-1443: change_indicator gains 1st conditional edge: verdict ∈ {ceremonial, display} routes to force_focus_break_ceremony_change (resumes at results_gate so round still works; only NEXT focus biased). Edge #21 = "prior commit verdict bad" channel. Answers echo_chamber (20/20) + stubs (14/20). Falsify 2026-05-25 if no override row fires
- unreachable_detector_spawn_regex_path_toleranceunreachable_detector spawn-regex must tolerate path separators-13d · 30/7d
r20260518-1317: spawnRegexFor required `["']<stem>` (quote-adjacent), missed `target: "D:\\Alef\\agents\\specimen_discoverer.mjs"` in refresh_block.mjs:42. 3 reachable agents false-staged at 13:01+13:22 (specimen_discoverer/license_gate/action_executor); drainStalePending resolved 33s later. r20260518-1618 patch widened to `["'][^"']*\b<stem>\.mjs["']` matching importRegexFor shape; assertRegexSane self-tests at startup. Outstanding follow-up: 3-stagings-in-34ms race needs 24h `recent_resolved` suppression. Answers pipeline_failures. Falsify 2026-06-01
- bureaucracy_detector_word_cap_was_the_ceremonybureaucracy_detector word-cap branch was the ceremony1d · 25/7d
r20260518-1350: bureaucracy_detector.mjs:69 `MEMORY_CAP_WORDS=5/HARD=7` triggered 12 consecutive hard_deletes today on legitimate 258/486/659-word doctrines (jsonl 07:27Z–13:49Z), suppressing doctrine_reciter+doctrine_writer+session_narrative 3 rounds × 12 = the agents that would diagnose & retire it. Memory-system contract floors body at ~40 words (frontmatter+Why+How), so threshold guarantees hard_delete. Real bloat lives in MEMORY.md INDEX (39.5KB>24.4KB), not topic-file bodies. Doctrine carries paste-ready diff (delete lines 68-121, replace with index-bloat-only check that NEVER suppresses doctrine_reciter/writer). Answers echo_chamber. Write-gate blocked; cites [[round_blocked_by_write_gate]] + [[dag_conditional_edge_patch_v2]]. Falsify 2026-05-25
- jsonl_producers_must_dedupe_on_appendJSONL producers must dedupe on append-6d · 20/7d
r20260518-1437: secret_scanner appended 25 dupe rows/scan for 14d → operator_queue.jsonl=4158 rows / ~28 unique. Conditional edge keyed on raw `"high":11` fired forever on stale data. Patch: (project|file|pattern) Set built from existing file before append, skip-if-present, emit `queue :: appended=N skipped_dupe=M` counter line. One-shot compaction 4158→11 (99.7% shrink); effective dist {low:4,medium:6,high:1} — only pundak/SETUP-NEXT.md is truly committed. Sibling daberani fix: ai.js:120 `DEFAULT_KEY='AIzaSy…'` literal removed, moved to .env.local + .gitignore (Vite build-time env). Cites [[focus_override_last_writer_wins_was_decorative]] + [[unchanged_state_must_not_commit]]. Answers echo_chamber + pipeline_failures + operator-lens-frustration. Falsify 2026-05-25
- conditional_edge_must_match_effective_signalConditional edge must match effective signal-13d · 19/7d
r20260518-1738: secret_scanner edge `"high":>=5` fired 6×/5h × 14d on raw JSON while triage_operator_queue downgraded 10/11 in a separate file the edge never read. Patched scanner to absorb the triage (placeholder window + Claude-local heuristic + inline `git ls-files` probe), emit `summary_effective` + `signal :: secret_scanner :: effective_critical=N effective_high=N`. Edge regex switched. Smoke-test: 11 raw-high → 0 effective-high; the one "committed" finding (pundak/SETUP-NEXT.md:40) is template `YOUR_PASSWORD@YOUR_PROJECT`, not a leak. Class match: [[focus_override_last_writer_wins_was_decorative]] + [[pipeline_failures_noise_swallowed_verdict]] + [[ceremonial_phases_was_log_capture_bug]]. Falsify 2026-06-01 if no other DAG node retrofits effective-signal emission
- dag_runner_graph_orphan_self_checkDAG runner graph-orphan startup self-check?d · 0/7d · retire-by 2026-06-01
r20260518-1105 added `checkGraphOrphans()` to autonomous_round.mjs:main() — walks reachable edges, exits 3 + emits `signal :: graph_orphan :: <src>→<missing>` on first orphan. Race-condition defense: concurrent `claude -p` rounds + .ps1 + DAG can mutate round_graph.json mid-flight; previously the DAG runner bailed silently at `unknown node`.
- dag_conditional_edge_patch_v2DAG conditional-edge patch v2 (full drop-in)?d · 226/7d✓ retired
round 20260513-1753 still blocked by write gate; publishes complete file bodies (autonomous_round.mjs + round_graph.json deltas + focus_override.mjs + round_director.mjs hook) so the next unblocked round can paste literally. Includes three doctrine-drift verdicts and an operator-pushback provocation
- purpose_guard_flat_is_round_tail_duplicatepurpose_guard flat is round-tail duplicate5d · 97/7d · retire-by 2026-05-28✓ retired
re_examine_round's top slot is a binning artifact: purpose_guard fires twice/round, the late row is mechanically delta=0. Patch bin key to (run_id, step, status), not SUPPRESS.
operator actions (last) (0)
no operator actions yet — be the first.
snapshot generated 5/18/2026, 7:03:00 PM