You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
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.
Migrate .tmp/ → .dev/scratch/ (gitignored) and update
copilot-instructions, so the repo has one scratch convention.
Add .dev/** to paths-ignore in CI and translation workflows.
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.
.dev/pilot — action-translationaction-translationis 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
No YAML, no CI gates: structure lives in filenames, git, the
verified:first line, and inline
#promotetags for cross-repo findings.Adoption steps (reconciling with PR #72)
architecture notes), then a follow-up structure PR:
PLAN.md→ stays as-is.DECISIONS.md→ split intodecisions/, date+slug filenames; severalentries 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).
STATE.mdfrom current status with averified:line.AGENTS.md..tmp/→.dev/scratch/(gitignored) and updatecopilot-instructions, so the repo has one scratch convention.
.dev/**topaths-ignorein CI and translation workflows..dev/PLAN.mdcurrently documents anunpatched 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
STATE.mdfirst; append a log entry each session; filedecisions in the PR that makes them; tag cross-repo findings
#promote.STATE.md/PLAN.md, approve decisions and pruning..dev/" session: agent flags contradictions andstaleness, 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.mdbecome what agents and humansactually read first? Are
#promotetags accumulating (the trigger forbuilding the org knowledge vault)? Keep, expand, or
git rm -r .dev/—plain markdown and pointers make walking back free.