Juan José Mata
157daf5176
Consolidate repository instructions after auditing their history ( #3409 )
...
* Document instruction inventory and preservation decisions
Trace main history from September 2025 through September 2026, including earlier policy origins. Record preserved requirements, detailed-guide destinations, stale facts, harness boundaries and explicit policy-strength decisions before consolidating instruction sources.
* Consolidate repository instructions into shared guidance
Keep AGENTS concise and vendor neutral, move detailed conventions into shared guides, and use thin adapters with preserved Cursor scopes. Preserve the strict pre-PR checks globally and document the stronger scope, retired migration pin and rule-generation trigger. Update existing API guidance verification without changing application behavior.
* Narrow the always-on Cursor UI adapter and correct the SimpleFIN comment
Split the design-system guidance out of docs/llm-guides/ui.md into
docs/llm-guides/design-system.md. The ui-ux-design-guidelines rule is
alwaysApply: true, so importing all of ui.md loaded the Stimulus,
localization and ViewComponent guidance (previously confined to scoped
rules) on every Cursor session; the always-on adapter now imports only the
design-system guide, matching the scope it had before the consolidation.
view_conventions and stimulus_conventions keep the full UI guide.
Also correct the stale Provider::Simplefin header comment: pending
inclusion defaults on and is resolved by the importer (explicit argument,
then SIMPLEFIN_INCLUDE_PENDING, then Setting.syncs_include_pending); the
previous comment described the flag as default-off.
* Read guidance files as UTF-8 in the API consistency validators
The frontmatter regex match ran against content read with the locale
default external encoding; the Cursor rule's description contains an em
dash, so under US-ASCII (LC_ALL=C) Regexp#match raised ArgumentError,
breaking the standalone no-Rails fallback the docs point contributors to.
Read all checked files with an explicit UTF-8 encoding in both the
standalone script and the Rails test.
2026-09-06 07:14:43 +02:00
..
2026-09-03 22:20:25 +02:00
2026-08-22 03:14:03 +02:00
2026-09-01 01:48:05 +02:00
2026-06-02 21:44:57 +02:00
2026-07-30 02:29:13 +02:00
2026-07-25 20:11:25 +02:00
2026-09-02 07:06:13 +02:00
2026-08-24 23:32:45 +02:00
2026-08-22 08:25:02 +02:00
2026-08-28 08:14:42 +02:00
2026-08-28 08:14:42 +02:00
2026-05-13 18:13:48 +02:00
2026-07-30 02:29:13 +02:00
2026-05-13 18:13:48 +02:00
2026-08-26 06:29:15 +02:00
2026-05-30 00:12:54 +02:00
2026-07-17 06:35:57 +02:00
2026-01-21 22:56:39 +01:00
2026-04-11 21:37:07 +02:00
2026-07-30 02:29:13 +02:00
2026-09-02 23:09:37 -07:00
2026-09-04 05:09:36 +02:00
2026-09-01 22:32:44 +02:00
2026-08-22 23:52:35 +02:00
2026-08-22 23:52:35 +02:00
2026-08-01 08:27:59 +02:00
2026-08-21 21:58:47 +02:00
2026-07-30 03:05:14 +02:00
2026-09-03 00:24:49 +02:00
2026-08-26 21:15:31 +02:00
2026-06-08 21:45:35 +02:00
2026-08-28 07:53:33 +02:00
2026-05-26 22:48:23 +02:00
2026-05-12 23:45:19 +02:00
2026-09-04 05:09:36 +02:00
2026-09-06 03:29:23 +02:00
2026-07-30 02:29:13 +02:00
2026-04-27 18:33:22 +02:00
2026-08-31 23:41:38 +02:00
2026-06-18 20:18:18 +02:00
2026-06-30 07:35:14 +02:00
2026-06-30 07:35:14 +02:00
2026-07-08 08:08:10 +02:00
2026-07-30 02:29:13 +02:00
2026-08-26 07:55:25 +02:00
2026-05-30 23:27:18 +02:00
2026-01-22 20:37:07 +01:00
2026-07-30 02:29:13 +02:00
2026-06-30 07:37:14 +02:00
2026-07-04 08:24:31 +02:00
2026-08-22 21:27:38 +02:00
2026-09-05 06:25:17 +02:00
2026-08-26 08:22:17 +02:00
2026-03-25 17:47:04 +01:00
2026-07-17 07:22:50 +02:00
2026-09-02 03:20:23 +02:00
2026-07-25 04:47:58 +02:00
2026-08-04 23:33:01 +02:00
2026-09-06 07:14:43 +02:00
2026-06-09 23:02:26 +02:00
2026-07-08 09:00:49 +02:00
2026-07-08 09:00:49 +02:00
2026-09-02 07:06:13 +02:00
2026-07-26 07:40:25 +02:00
2026-07-26 07:40:25 +02:00
2026-09-02 03:12:27 +02:00
2026-08-27 21:58:34 +02:00
2026-01-05 22:11:47 +01:00
2026-08-10 07:20:55 +02:00
2026-07-30 01:13:02 +02:00
2026-08-27 00:02:44 +02:00
2026-08-17 06:00:43 +02:00
2026-08-25 04:28:25 +02:00
2026-04-19 11:16:04 +02:00
2026-07-30 02:29:13 +02:00
2026-05-09 21:55:20 +02:00
2026-08-22 05:52:18 +02:00
2026-06-19 16:54:37 +02:00
2026-09-03 00:24:49 +02:00
2026-09-03 00:24:49 +02:00
2026-07-25 04:54:30 +02:00
2026-07-25 04:54:30 +02:00
2026-08-31 22:49:48 +02:00
2026-09-04 06:25:34 +02:00
2026-08-22 08:26:48 +02:00
2026-08-22 08:26:48 +02:00
2026-06-20 20:33:09 +02:00
2026-09-02 03:16:53 +02:00
2026-08-11 23:21:08 +02:00
2026-07-14 03:16:28 +02:00
2026-08-11 23:21:08 +02:00
2026-09-05 08:37:32 +02:00
2026-08-11 23:21:08 +02:00
2026-05-13 20:07:00 +02:00
2026-05-19 13:37:10 +02:00
2026-08-26 08:22:17 +02:00
2026-03-25 10:50:23 +01:00
2026-05-30 00:22:25 +02:00
2026-09-03 00:24:49 +02:00
2026-06-11 09:04:56 +02:00
2026-09-04 06:47:08 +02:00
2026-06-02 21:44:57 +02:00
2026-06-02 21:44:57 +02:00
2026-06-26 06:47:38 +02:00
2026-03-14 20:14:18 +01:00
2026-08-15 06:12:22 +02:00
2026-09-02 07:06:13 +02:00
2026-08-12 20:35:13 +02:00
2026-07-21 05:50:40 +02:00
2026-06-25 05:44:44 +02:00
2026-03-25 10:50:23 +01:00
2026-04-07 14:43:17 +02:00
2026-08-28 08:14:42 +02:00
2026-05-13 18:13:48 +02:00
2026-05-13 18:13:48 +02:00
2026-08-31 23:41:38 +02:00
2026-08-18 08:36:46 +02:00
2026-08-26 21:17:51 +02:00
2026-07-25 05:04:30 +02:00
2026-08-26 07:59:00 +02:00
2026-08-15 06:12:22 +02:00
2026-03-19 15:17:55 +01:00
2026-04-07 16:28:01 +02:00
2026-04-01 20:25:06 +02:00
2026-04-01 20:25:06 +02:00
2026-05-13 18:13:48 +02:00
2026-05-18 20:49:28 +02:00
2026-08-25 03:40:57 +02:00
2026-09-03 00:24:49 +02:00
2026-05-17 16:55:01 +02:00
2026-05-31 16:24:01 +02:00
2026-07-08 08:08:10 +02:00
2026-06-04 19:53:52 +02:00
2026-05-31 22:17:56 +02:00
2026-09-04 05:09:36 +02:00
2026-03-29 17:30:12 +02:00
2026-04-13 00:51:23 +02:00
2026-02-11 15:22:56 +01:00
2026-07-25 05:04:30 +02:00
2026-01-09 19:38:04 +01:00
2026-07-26 01:38:31 +02:00
2026-09-03 00:24:49 +02:00
2026-08-26 07:20:48 +02:00
2026-06-30 07:26:23 +02:00
2026-08-28 07:49:01 +02:00
2026-08-28 07:53:33 +02:00
2026-05-12 23:45:19 +02:00
2026-07-25 03:35:35 +02:00
2026-07-25 05:04:30 +02:00
2026-08-31 23:41:38 +02:00
2026-08-22 03:55:08 +02:00
2026-09-06 02:18:22 +02:00
2026-03-19 15:17:55 +01:00
2026-05-17 09:52:49 +02:00
2026-08-26 08:26:43 +02:00
2026-06-27 00:57:03 +00:00
2026-08-25 03:40:57 +02:00
2026-07-17 07:39:11 +02:00
2026-07-14 01:39:26 +02:00
2026-01-23 22:05:28 +01:00
2026-05-12 00:22:37 +02:00
2026-05-12 00:22:37 +02:00
2026-07-15 19:47:42 +02:00
2026-06-11 20:26:40 +02:00
2026-07-08 08:08:10 +02:00
2026-09-02 19:43:07 +02:00
2026-08-20 06:41:42 +02:00
2026-07-25 05:04:30 +02:00
2026-03-19 15:17:55 +01:00
2026-05-03 10:56:31 +02:00
2026-06-14 22:09:02 +02:00
2026-05-12 00:00:49 +02:00
2026-08-22 21:54:32 +02:00
2026-07-17 23:00:18 +02:00
2026-08-28 23:10:09 +02:00
2026-08-22 21:27:38 +02:00
2026-08-26 21:07:58 +02:00
2026-08-22 04:15:51 +02:00
2026-06-04 23:11:43 +02:00
2026-05-17 09:52:49 +02:00
2026-08-27 21:34:09 +02:00
2026-05-05 01:04:29 +02:00
2026-09-03 00:24:49 +02:00
2026-07-26 07:40:25 +02:00
2026-07-25 04:47:58 +02:00
2026-08-31 23:27:04 +02:00
2026-08-25 04:16:24 +02:00
2026-09-04 05:09:36 +02:00
2026-07-08 09:00:49 +02:00
2026-07-08 09:00:49 +02:00
2026-08-31 23:41:38 +02:00
2026-08-31 23:41:38 +02:00
2026-08-31 23:41:38 +02:00
2026-08-31 23:41:38 +02:00
2026-08-31 23:41:38 +02:00
2026-08-31 23:41:38 +02:00
2026-07-26 07:40:25 +02:00
2026-07-26 07:40:25 +02:00
2026-07-25 05:04:30 +02:00
2026-08-22 23:28:37 +02:00
2026-07-17 23:00:18 +02:00
2026-08-26 21:07:58 +02:00
2026-08-22 04:30:23 +02:00
2026-08-28 23:10:09 +02:00
2026-09-02 19:48:32 +02:00
2026-08-22 07:17:29 +02:00
2026-06-25 05:38:06 +02:00
2026-09-03 00:25:04 +02:00
2026-07-31 02:20:03 +02:00
2026-07-31 02:20:03 +02:00
2026-05-17 09:52:49 +02:00
2026-05-09 21:55:20 +02:00
2026-08-22 21:54:32 +02:00
2026-08-22 21:54:32 +02:00
2026-05-05 00:47:45 +02:00
2026-05-17 09:52:49 +02:00
2026-01-23 18:55:51 +01:00
2026-08-22 04:33:54 +02:00
2026-07-25 03:35:35 +02:00
2026-08-12 23:55:05 +02:00
2026-05-13 20:07:00 +02:00
2026-09-03 00:24:49 +02:00
2026-09-03 00:24:49 +02:00
2026-09-03 00:24:49 +02:00
2026-08-28 07:53:33 +02:00
2026-07-25 04:54:30 +02:00
2026-07-25 04:54:30 +02:00
2026-05-13 20:07:00 +02:00
2026-08-22 02:43:29 +02:00
2026-09-04 06:25:34 +02:00
2026-07-04 03:13:39 +02:00
2026-06-20 20:33:09 +02:00
2026-06-20 20:33:09 +02:00
2026-05-03 20:33:29 +02:00
2026-08-31 23:29:38 +02:00
2026-08-24 22:41:08 +02:00
2026-05-03 22:13:28 +02:00
2026-07-14 03:16:28 +02:00
2026-09-05 08:37:32 +02:00
2026-09-04 06:47:08 +02:00
2026-06-16 08:32:17 +02:00