Skip to content

.dev/ notes convention — pilot adoption #73

Description

@mmcky

.dev/ pilot — action-translation

Revision note: simplified to the lightweight spec — see
QuantEcon/QuantEcon.manual#103 for the convention and rationale. Earlier
iterations live in that issue's edit history.

action-translation is the first pilot repo for the QuantEcon .dev/
project-notes convention: a lightweight way to document state, decisions,
and design ideas
shared between humans and coding agents.

Structure

.dev/
├── STATE.md         # in flight / blocked / next (~1 page);
│                    #   first line "verified: YYYY-MM-DD"
├── PLAN.md          # current roadmap
├── decisions/       # D-2026-07-05-<slug>.md — never edited; supersede with
│                    #   a new file + note at the top of the old one
├── log/             # 2026-07-05-<session-id>.md — short session notes
└── ARCHITECTURE.md, FUTURE.md   # optional living docs (root of .dev/ =
                     #   living; decisions/ and log/ = append-only)

No YAML, no CI gates: structure lives in filenames, git, the verified:
first line, and inline #promote tags for cross-repo findings.

Adoption steps (reconciling with PR #72)

  1. Merge PR chore: adopt .dev/ project-notes convention (pilot) — seeded from the 2026-07-05 deep review #72 for its content (technical review, plan, decisions,
    architecture notes), then a follow-up structure PR:
    • PLAN.md → stays as-is.
    • DECISIONS.md → split into decisions/, date+slug filenames; several
      entries are cross-repo candidates — tag them #promote.
    • ARCHITECTURE.md, FUTURE.md → stay as living docs at .dev/ root
      (deliberation and idea backlog; settled architecture graduates to
      contributor docs, committed ideas graduate to PLAN.md).
    • Seed STATE.md from current status with a verified: line.
    • Contract block → AGENTS.md.
  2. Migrate .tmp/.dev/scratch/ (gitignored) and update
    copilot-instructions, so the repo has one scratch convention.
  3. Add .dev/** to paths-ignore in CI and translation workflows.
  4. Security note from review: .dev/PLAN.md currently documents an
    unpatched trust-boundary weakness in rebase mode with file:line detail.
    Per the convention's public-content rule, keep such entries vague until
    fixed — and pull that fix forward in the plan, since the detail is
    already public.

Working the pilot

  • Agents: read STATE.md first; append a log entry each session; file
    decisions in the PR that makes them; tag cross-repo findings #promote.
  • Humans: curate STATE.md/PLAN.md, approve decisions and pruning.
  • Occasional "tidy .dev/" session: agent flags contradictions and
    staleness, proposes pruning; human approves the PR. If tidy passes keep
    finding the same mechanical issues, that's the evidence to script a check —
    not before.

Review

After a few months of real use: did STATE.md become what agents and humans
actually read first? Are #promote tags accumulating (the trigger for
building the org knowledge vault)? Keep, expand, or git rm -r .dev/
plain markdown and pointers make walking back free.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions