AGENTS.md · git:20260906.398c90b · 2026-09-06 · sha256 46e1f68fff09f01a

AGENTS.md git:20260906.398c90bA

Immutable. This exact content is served forever at /api/v1/blob/46e1f68fff09f01a.

# Project instructions

## Keep the project aligned

- The [master roadmap](docs/superpowers/roadmaps/2026-08-02-qiongli-2-research-harness-master-roadmap.md)
  owns direction, dependencies and the current execution horizon.
- The [program ledger](docs/superpowers/roadmaps/qiongli-program-ledger-v1.json)
  owns status and accepted evidence; its
  [current index](docs/superpowers/roadmaps/qiongli-current-program-index.md)
  is generated. Never infer acceptance from a checkbox, passing local test or merge.
- Read the current bounded plan linked from the roadmap and only the relevant
  package/layer specs under `.trellis/spec/` before changing their contracts.
  Accepted ADRs own architecture; supersede them instead of rewriting history.
- Existing `.trellis/tasks/`, `.trellis/workspace/` and `.trellis/spec/` preserve
  plans, decisions and evidence. They are ordinary project knowledge, not a
  mandatory task engine. Do not reinstall Trellis skills, hooks or agents unless
  the user asks.

## Deliver small, complete increments

1. Inspect the working diff and trace the behavior to its existing owner.
2. State the user outcome and the smallest useful change. Reuse an existing plan;
   create one short plan only when the scope needs it. Routine fixes need no new
   task directory, PRD, context manifest, phase approval or journal entry.
3. Implement within the user's requested scope and run the closest meaningful
   checks. Continue through routine fixes without asking for approval again.
4. Review the final diff; update contracts when behavior changes and record what
   passed, what remains unverified and the next increment in the existing plan.

The main Agent may implement and check directly. Delegate only bounded independent
work with clear file ownership when it helps; no mandatory role chain or channel.
Parallel work shares a stable interface and one integration outcome. A blocked
external validation lane does not stop independent offline development.

## Preserve the product boundaries

- Follow [CONTRIBUTING.md](CONTRIBUTING.md) for source ownership and daily, PR,
  build and release checks. Run affected checks while editing; use required CI
  when preparing integration, and qualify packages at a named candidate boundary.
- Keep input validation, permission checks, compatibility and data-loss negative
  cases. Qiongli project writes still use existing preview/approval/CAS owners.
- Preserve unrelated working changes and user data. Material scope changes or
  external/destructive actions need authority for that action; ordinary coding
  authorization does not imply publication or access to private research data.
- Commit, push, merge and publish only within the user's authorization. Never
  auto-commit bookkeeping or start release work because a local check passed.