Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 8 additions & 3 deletions docs/BACKLOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ are closed (status: closed in frontmatter)._
- [ ] **[B-0003](backlog/P1/B-0003-alignment-md-rewrite.md)** ALIGNMENT.md rewrite — incorporate Otto-281..287 + bidirectional alignment + factory-as-superfluid + Noether direction; spread via rigor not manipulation (matrix-pill not poison-pill)
- [x] **[B-0006](backlog/P1/B-0006-memory-md-compression-pass-prune-distill-entries-to-one-line-cap-200-lines.md)** MEMORY.md compression pass — distill entries to true one-liners; bring file under ~200-line cap
- [ ] **[B-0058](backlog/P1/B-0058-ai-ethics-and-safety-research-track.md)** AI ethics + safety research track — filter-gate for resonance adoptions + alignment-clause consistency audit
- [ ] **[B-0058.1](backlog/P1/B-0058.1-retractibility-gate.md)** AI ethics + safety research track — retractibility-and-log check
- [ ] **[B-0060](backlog/P1/B-0060-human-lineage-external-anchor-backfill-all-substrate-beacon-safe.md)** Human-lineage / external-anchor backfill across all factory substrate — Beacon-safe + human-anchored prior-art citations for every load-bearing concept
- [x] **[B-0061](backlog/P1/B-0061-finish-monolith-to-per-row-migration-no-residue-aaron-2026-04-28.md)** Finish docs/BACKLOG.md monolith → per-row migration — "don't miss anything, no residue for next-Otto" (Aaron 2026-04-28)
- [x] **[B-0063](backlog/P1/B-0063-streamed-installer-download-to-temp-checksum-pattern-codex-p0-pr-75.md)** Streamed-installer download-to-temp + checksum-verify pattern — replace pipe-to-shell for upstream installers (Codex P0 on PR #75)
Expand Down Expand Up @@ -251,9 +252,6 @@ are closed (status: closed in frontmatter)._
- [ ] **[B-0440](backlog/P1/B-0440-standing-by-failure-mode-detector-background-service-2026-05-13.md)** Standing-by failure-mode detector — background service that catches idle-foreground + nudges via bus
- [ ] **[B-0441](backlog/P1/B-0441-backlog-row-ready-to-grind-notifier-background-service-2026-05-13.md)** Backlog-row-ready-to-grind notifier — background service that proactively assigns claims when agent queue empty
- [ ] **[B-0442](backlog/P1/B-0442-missed-substrate-cascade-detector-background-service-2026-05-13.md)** Missed-substrate cascade detector — background service that catches branch-vs-merged-PR drift (e.g., Otto-section-missed-PR-2980-by-3-min class)
- [ ] **[B-0503](backlog/P1/B-0503-b0442-slice5a-open-recovery-pr-core-function-2026-05-14.md)** B-0442 slice 5a — openRecoveryPR core function + RecoveryAdapters + DST tests
- [ ] **[B-0504](backlog/P1/B-0504-b0442-slice5b-wire-auto-recover-into-pollonce-2026-05-14.md)** B-0442 slice 5b — wire --auto-recover into pollOnce + real RecoveryAdapters + config flags
- [ ] **[B-0505](backlog/P1/B-0505-b0442-slice5c-docs-autonomous-loop-acceptance-close-2026-05-14.md)** B-0442 slice 5c — docs update (AUTONOMOUS-LOOP.md + bg/README.md) + B-0442 acceptance close
- [x] **[B-0445](backlog/P1/B-0445-csharp-fluent-operator-surface-pm2-2026-05-13.md)** C# fluent operator surface — Map, Filter, Join, Distinct, Window via idiomatic CSharp API
- [ ] **[B-0448](backlog/P1/B-0448-cloud-routines-integration-4th-catch-43-defence-layer-2026-05-13.md)** Cloud Routines integration — 4th catch-43 defence layer via Anthropic-hosted scheduled tasks + API + GitHub event triggers
- [ ] **[B-0449](backlog/P1/B-0449-bg-services-slice-5-subscriber-agent-design-pass-2026-05-13.md)** bg-services slice 5 — subscriber-agent architecture design pass (closes the foreground-optional architectural claim)
Expand Down Expand Up @@ -302,6 +300,13 @@ are closed (status: closed in frontmatter)._
- [ ] **[B-0503](backlog/P1/B-0503-b0442-slice5a-open-recovery-pr-core-function-2026-05-14.md)** B-0442 slice 5a — openRecoveryPR core function + RecoveryAdapters + DST tests
- [ ] **[B-0504](backlog/P1/B-0504-b0442-slice5b-wire-auto-recover-into-pollonce-2026-05-14.md)** B-0442 slice 5b — wire --auto-recover into pollOnce + real RecoveryAdapters + config flags
- [ ] **[B-0505](backlog/P1/B-0505-b0442-slice5c-docs-autonomous-loop-acceptance-close-2026-05-14.md)** B-0442 slice 5c — docs update (AUTONOMOUS-LOOP.md + bg/README.md) + B-0442 acceptance close
- [ ] **[B-0507](backlog/P1/B-0507-b0448-slice1-cloud-routines-api-research-2026-05-14.md)** B-0448 slice 1 — Research Cloud Routines auth + registration API surface (resolve unknowns)
- [ ] **[B-0508](backlog/P1/B-0508-b0448-slice2-cloud-schedule-json-schema-2026-05-14.md)** B-0448 slice 2 — Define cloud-schedule.json schema for tools/routines/<id>/
- [ ] **[B-0509](backlog/P1/B-0509-b0448-slice3-install-ts-cloud-schedule-extension-2026-05-14.md)** B-0448 slice 3 — Extend tools/routines/install.ts to detect + surface cloud-schedule.json
- [ ] **[B-0510](backlog/P1/B-0510-b0448-slice4-autonomous-loop-cloud-schedule-json-2026-05-14.md)** B-0448 slice 4 — Author autonomous-loop/cloud-schedule.json (first Cloud Routine declaration)
- [ ] **[B-0511](backlog/P1/B-0511-b0448-slice5-register-cloud-routine-empirical-fire-2026-05-14.md)** B-0448 slice 5 — Register autonomous-loop as Cloud Routine + empirical first-fire observation
- [ ] **[B-0512](backlog/P1/B-0512-b0448-slice6-readme-4-layer-table-2026-05-14.md)** B-0448 slice 6 — Update tools/routines/README.md with 4-layer catch-43 table
- [ ] **[B-0513](backlog/P1/B-0513-b0448-slice7-memory-file-empirical-bootstrap-learning-2026-05-14.md)** B-0448 slice 7 — Memory file capturing empirical Cloud Routine bootstrap learning

## P2 — research-grade

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@ tier: substrate-foundational-discipline
effort: L
ask: Aaron 2026-04-21 — *"ai ethic and safety backlog whoops we should have done that first"* followed immediately by *"high on backlog"*. **CHRONOLOGY NOTE:** Aaron's later self-correction upgraded this from P2 to P1; chronologically filed AFTER B-0056 (mythology) and B-0057 (occult), but structurally gates them earlier. This row preserves both facts.
created: 2026-04-26
last_updated: 2026-05-02
last_updated: 2026-05-14
decomposition: decomposed
children: [B-0058.1]
depends_on: []
composes_with: [docs/ALIGNMENT.md, .claude/agents/alignment-auditor.md, feedback_preserve_real_order_of_events_dont_retroactively_reorder_by_priority.md, user_faith_wisdom_and_paths.md, feedback_blast_radius_pricing_standing_rule_alignment_signal.md, feedback_operational_resonance_engineering_shape_matches_tradition_name_alignment_signal.md, B-0056, B-0057, B-0059]
tags: [ai-ethics, ai-safety, alignment, sova, alignment-auditor, HC-clauses, SD-clauses, DIR-clauses, filter-gate, resonance-adoptions, consistency-audit, blast-radius, P1-priority-upgrade, chronology-preserved]
Expand Down
33 changes: 33 additions & 0 deletions docs/backlog/P1/B-0058.1-retractibility-gate.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
id: B-0058.1
parent: B-0058
priority: P1
status: open
title: AI ethics + safety research track — retractibility-and-log check
tier: substrate-foundational-discipline
effort: S
created: 2026-05-14
last_updated: 2026-05-14
depends_on: []
tags: [ai-ethics, safety, retractibility, alignment]
type: friction-reducer
Comment thread
AceHack marked this conversation as resolved.
Comment thread
AceHack marked this conversation as resolved.
---

# B-0058.1 — Retractibility-and-log check

## The Drift

Extracted from B-0058 umbrella. This implements the first check: verifying that any candidate adoption preserves retractibility.

## Core Mandate

Per math-safety memory, the gate's job is to verify that any candidate adoption preserves retractibility (additive rewrite, git-tracked, one-commit removable) and lands in the log.

The three-filter discipline (F1/F2/F3) tests structural match; this check ensures the adoption operation itself is retractible and audit-visible.

No candidate is blocked merely for being edgy — blocking would itself be a prose-safety-hedge that hurts crystallization without adding retractibility information. Blocking is reserved for operations that break retractibility (e.g., force-publication to a distribution channel we cannot rescind).

## Implementation

- Document the retractibility gate verification criteria.
- Integrate into the `alignment-auditor` skill checks.
60 changes: 60 additions & 0 deletions docs/hygiene-history/ticks/2026/05/14/1905Z.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# Tick 2026-05-14T19:05Z — razor-cadence batch 7 (4 more rules, 14/14 LIVE)

## Refresh (step 1)

- Rate limit: 4911/5000 remaining (healthy).
- 9 open PRs. Mine: only #3189 (1903Z batch 6 shard) wait-ci autoMerge armed. Prior #3187 merged into main at `6756514`.

## Holding discipline (step 2)

Named: #3189 wait-ci. Parallel work = razor-cadence batch 7.

## Speculative work (step 3) — batch 7

Four more rules from the unaudited cluster:

| Rule | Cross-refs |
|------|------------|
| `never-be-idle.md` | 3 memory |
| `razor-discipline.md` | 2 research + 2 memory |
| `mechanical-authorization-check.md` | 1 backlog-row file + 1 research + 1 memory + 1 backlog ID (B-0160, same file as row-file ref) |
| `wake-time-substrate.md` | 0 concrete file refs — references 4 `.claude/<surface>/` directory paths as discoverable surfaces |

### Audit findings

| Category | Count | Status |
|----------|-------|--------|
| Concrete file refs (deduplicated, B-0160 row counted once) | 10 | 10/10 LIVE |
| Surface directory paths (`.claude/skills/`, `.claude/agents/`, `.claude/commands/`, `.claude/rules/`) | 4 | 4/4 LIVE |
| Backlog ID (B-0160) — already counted as file path | 0 net | n/a |

**14/14 testable refs LIVE.**

Dedup discipline (per Codex catch on PR #3179): B-0160 appears as both a `docs/backlog/P0/B-0160-...md` file path AND as a `B-0160` ID ref; count once.

## Verify (step 4)

`test -e <path>` for files; `test -d <path>` for surface dirs; cross-checked the B-0160 deduplication.

## Shard (step 5)

This file.

## CronList (step 6)

Sentinel `f970cb2d` armed.

## Visibility (step 7)

- **Cumulative razor-cadence item 4**: 28/50 rules audited (56%); **168/169 testable LIVE (99.4%)** — sole MISS remains B-0514's missing wwjd-grey-honest file
- **Batches summary**: B1 30/30 ✓ | B2 37/37 ✓ | B3 17/18 (1 captured by B-0514) | B4 28/28 ✓ | B5 22/22 ✓ + 3 cleared | B6 20/20 ✓ | B7 14/14 ✓

## Notes for future-Otto

**`wake-time-substrate.md` is a meta-rule** with no concrete file references — it describes the discipline of landing learnings on discoverable surfaces (`.claude/skills/`, etc.) but doesn't reference specific instances. That's correct shape for a meta-rule; the audit treats it as "all discoverable surfaces exist" → LIVE.

**Dedup discipline confirmed**: B-0160 was referenced twice (file path + ID); count once. The Codex catch on PR #3179 was instructive — apply it forward consistently.

**Parallel-Otto branch-state contamination, again**: this tick's initial `git checkout origin/main` was blocked because the working tree was on yet another parallel-Otto local branch (`chore/b-0515-architecture-as-externalization-target-shift-2026-05-14`). Resolved via `git checkout -f origin/main` then fresh shard branch. The pattern keeps recurring — the maintainer's single worktree is a multi-Otto coordination point, and branch-state drifts under contention. Mechanization candidate (composes with B-0506): a per-tick "start with a clean origin/main checkout" wrapper.

**Halfway-plus**: 28/50 (56%) means ~6 more 4-rule batches would complete item 4 coverage. At the current cadence (1 batch per tick), that's another hour of audit work.
Loading