Files
dc/AGENTS.md
T
4gl 180c2477ed
Build / Build-and-ng-test (pull_request) Successful in 4m59s
Lighthouse Checks / lighthouse (pull_request) Successful in 21m20s
Build / Build-and-test-development (pull_request) Successful in 20m45s
fix(regex): special missing handling
2026-07-27 17:51:00 +01:00

2.3 KiB

Agent Instructions

Git

Do NOT auto-commit. Never run git commit (or git push) unless the user explicitly asks. Leave changes in the working tree for the user to review and commit themselves.

Markdown files

Do NOT hard-wrap Markdown files (no fixed-width line wrapping / carriage returns inside paragraphs). Each paragraph, list item, and heading should be a single logical line, regardless of length. Let the editor/viewer soft-wrap. This includes AGENTS.md itself.

This is different from .sas files, where a maximum line length applies. The no-wrap rule applies to all *.md files in this repo (docs, READMEs, etc.).

Rationale: hard-wrapped prose produces noisy diffs when sentences are edited and reflowed, and Markdown renderers already handle wrapping.

Linting (required before "done")

Never consider a change complete until the relevant linters pass on the files you touched — do not rely on the user's pre-commit hooks to catch it:

  • Client (TypeScript/HTML/etc.): run npm run lint:check from the client/ directory (prettier). Fix any failures with npm run lint:fix.
  • SAS: after creating or modifying any .sas files, run sasjs lint from the sas/ directory and ensure the files you touched have no lint warnings (the repo currently has pre-existing warnings in other files, which can be ignored).

No external assets

Data Controller must run entirely locally (offline / on-prem, no internet access). The built product must never fetch assets from remote servers — no external fonts, images, scripts, stylesheets, CDN links, or remote URLs in meta tags (e.g. og:image, og:url, itemprop="image"). All assets must be bundled and served locally.

The .agent folder

Agent-related content lives in .agent/: technical/agent-facing documentation goes in .agent/docs/ (not docs/), and skills in .agent/skills/. When writing explanatory or technical docs about the codebase, put them in .agent/docs/.

Code comments and test names

Never reference items that are not active parts of the repository — no "the original bug", "regression from this fix", "this session/PR/commit", or similar ephemeral context. Comments and test names must be self-contained: describe the behaviour being asserted, not the history of how it was discovered. The one exception is a literal link to a ticket/issue tracker.