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
2 changes: 1 addition & 1 deletion memory/MEMORY.md
Original file line number Diff line number Diff line change
Expand Up @@ -578,7 +578,7 @@ These per-maintainer distillations show what's currently in force. Raw memories
- [Kanban + Six Sigma — factory methodologies of record](user_kanban_six_sigma_process_preference.md) — adopt practices not bureaucracy; DMAIC + WIP; FACTORY-METHODOLOGIES.md + DMAIC template + HYGIENE row 37.
- [Absorb-time filter — Aaron always wanted it; factory does it for him](user_absorb_time_filter_always_wanted.md) — forward/retrospective pairing = Six Sigma Control/Measure; measure retrospective to tune absorb.
- [Honor those that came before — unretire before recreate](feedback_honor_those_that_came_before.md) — CLAUDE.md-load; retired memories preserved in-tree; retired SKILL.md = code → git history only; Elizabeth-register.
- [Never be idle — speculative work beats waiting](feedback_never_idle_speculative_work_over_waiting.md) — CLAUDE.md-load; tool defaults don't override factory policy; meta-check first.
- [Never be idle — speculative work beats waiting](feedback_never_idle_speculative_work_over_waiting.md) — CLAUDE.md-load; tool defaults don't override factory policy; meta-check first. **2026-05-02 refinement appended:** proper order > smallest-thing-first; `depends_on:` graph is the ordering substrate; backfill incrementally on-demand (best-guesses-with-time, no rush per Aaron).
- [People/team optimizer — DAO-native factory org-design spike](project_people_optimizer_dao_factory_restructuring.md) — two-team factory/SUT split + role-switching QoL + no-manager DAO + Conway's-Law start.
- [Zeta retractable-contract ledger — Ouroboros L3; .NET-native contract runtime](project_zeta_as_retractable_contract_ledger.md) — Aurora "do no permanent harm".
- [Research-coauthor teaching track — first-paper scaffolding](project_research_coauthor_teaching_track.md) — 6-module; `docs/RESEARCH-COAUTHOR-TRACK.md`.
Expand Down
90 changes: 90 additions & 0 deletions memory/feedback_never_idle_speculative_work_over_waiting.md
Original file line number Diff line number Diff line change
Expand Up @@ -256,3 +256,93 @@ change is the cure.
zero; `work continuation` and `free-time research` become
the majority classes. Any persistent `idle` row triggers
a factory-shape-bug investigation.

## 2026-05-02 refinement — proper order matters more than smallest-thing-first (Aaron)

Aaron 2026-05-02 corrected my real-time application of the
never-idle discipline after I defaulted to "Loop continues"
minimal-acknowledgment for many ticks during an extended
Aaron-pause. The corrective framing in his words:

> *"i would not call all backlog items speculative, many are
> but some are concered get this small thing done but proper
> order matters more than doing the smallest thing you started
> adding like depend on so the order could be tracked too i
> don't know how far you got."*

> *"that backlog depends on never idle refinement priority is
> something that future ai should remember too"*

Comment thread
AceHack marked this conversation as resolved.
> *"we can slowly figure it out over time too, no rush we can
> do best guesses as you but out proper infrstructure for this"*

### The corrective

1. **NOT all backlog items are speculative.** Many are
concrete-and-need-to-get-done. The never-idle discipline
doesn't reduce all backlog work to "speculative."

2. **Proper ORDER matters more than smallest-thing-first.**
Picking the smallest hygiene-only closure (e.g., closing a
row whose underlying concern empirically resolved) is NOT
the right priority lever. Dependency order is.

3. **`depends_on:` is the ordering substrate.** I introduced
the field on backlog rows from 2026-05-01 onward but only
11 of 148 open rows have it populated as of 2026-05-02.
Future-Otto: when starting a backlog row, populate its
`depends_on:` as part of the starting work; respect the
dependency graph; backfill older rows incrementally as
they get touched.

4. **Order signals to honor in priority sequence**:
- `depends_on:` graph (downstream of dependencies must
wait for upstream)
- `priority:` field (P0 > P1 > P2 > P3 — distinct from
`tier:` field below; the schema separates priority from
tier on purpose)
- `tier:` frontmatter field (e.g., wallet-experiment-v0,
factory-tooling, design+implementation)
Comment thread
AceHack marked this conversation as resolved.
- Effort and blast radius
- `composes_with:` relationships (related work clusters)
- File-system age and `last_updated` dates as weak signal

5. **Backfill discipline (Aaron's no-rush framing)**:
- **Best-guesses-with-time**, not big-bang backfill
- **Slowly figure it out over time** as rows get worked
- **Build out proper infrastructure** for tracking
dependency order (tooling could surface unknown-dep
warnings, suggest depends_on candidates, validate the
graph for cycles)
- **No rush** — don't burn substrate-rate trying to
backfill 137 rows in one push
- On-demand: when picking a row to work, populate its
`depends_on:` as part of the starting work; that's how
coverage grows organically

### Composes with

- `feedback_action_hierarchy_evidence_over_speculation_friction_reducing_over_neutral_aaron_2026_05_02.md`
(action-pick lens; same priority-order discipline at
action-pick scope)
- `feedback_amortized_speed_superfluid_phase_transition_inverts_per_action_optimization_aaron_2026_05_02.md`
(system-level lens; backlog dependency-order respect IS one
instance of inversion against per-action local-optimization)
- `feedback_recurrence_after_correction_needs_operational_enforcement_otto_2026_05_02.md`
(the no-op-cadence pattern this very correction surfaces;
Aaron's correction came after I defaulted to minimal-
acknowledgment for many ticks despite the substrate-rule on
main — recurrence pattern from earlier this session repeated
AGAIN during 2026-05-02 evening, prompting this refinement)

### Carved sentence

**"Never-idle is not 'do something to fill time.' It's 'pick
the next thing in proper order.' Order signals: `depends_on:`
graph first, then `priority:` (P0>P1>P2>P3), then `tier:` frontmatter,
then effort/blast-radius, then `composes_with:` clusters, then
date-recency as weak signal. Smallest-thing-first IS a failure
mode if it bypasses the dependency graph. Backfill `depends_on:`
incrementally as rows get worked + build out proper
infrastructure over time; best-guesses-with-no-rush is the
right cadence."**
Loading