Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
0bb4b60
Add the adaptors data model, Postgres store, source strategies, and r…
stuartc Aug 25, 2026
998e86d
Serve adaptor icons and the catalogue over HTTP, wire into the editor
stuartc Aug 25, 2026
7c0c719
Cut over to the Lightning.Adaptors facade, delete the old registry
stuartc Aug 28, 2026
6750e0d
Randomize the test-server port and rewrite bin/adaptor_cache
stuartc Aug 31, 2026
05c8ece
Supervise the adaptors subsystem one_for_one, drop unused build steps
stuartc Aug 31, 2026
54987b5
Cache the catalogue projection through Store, restore picker filters
stuartc Sep 2, 2026
fbff7a5
Add the ADAPTORS.md guide, carry icon metadata for airgapped mirroring
stuartc Sep 2, 2026
0e03dab
Isolate adaptor tests from the shared Lightning.Adaptors instance
stuartc Sep 3, 2026
128dd56
Condense the adaptors changelog entry, fix ExDoc warnings
stuartc Sep 4, 2026
686c29a
Make npm listing authoritative, hide deprecated adaptors from pickers
stuartc Sep 4, 2026
cd7ee6a
Stop the adaptors supervisor crash-looping on a bad boot-time DB read
stuartc Sep 8, 2026
b132c71
Fix refresh_now's leaked tick chain, tighten per-adaptor fetch timeouts
stuartc Sep 7, 2026
5dfd073
Give adaptors without a schema an empty schema instead of crashing
stuartc Sep 8, 2026
7e93a92
Broadcast lazy schema/version fills, move icon sha checks into IconCache
stuartc Sep 8, 2026
14165b7
Delete Store.versions/2 and Catalogue.list_missing_icons/1
stuartc Sep 8, 2026
cc3ce0e
Share one adaptor_record fixture, refetch a schema-less row while young
stuartc Sep 8, 2026
df888e6
Warn at boot on an empty adaptor catalogue, make the refresh interval…
stuartc Sep 8, 2026
f23bb71
Add docs-style rule, docs-review skill, and replace plan commands wit…
stuartc Sep 3, 2026
205bf0e
Assert the save timeout in GitHubSyncModal's push expectations
stuartc Sep 10, 2026
55c83bb
Pin the locale for the JS test run
stuartc Sep 10, 2026
72a0196
Destroy session stores in tests, drop the max-listeners cap
stuartc Sep 10, 2026
c10222f
Update sobelow to 0.15.0
stuartc Sep 10, 2026
2dd8eb0
Give the icon column names one home
stuartc Sep 10, 2026
7bbfae7
Serve icon content types from literals, convert the shape once
stuartc Sep 10, 2026
f52e3db
Reject adaptor names that could escape the icon cache
stuartc Sep 10, 2026
986b8c6
Annotate the traversal checks on operator-supplied paths
stuartc Sep 10, 2026
e35e499
Read the version group-by without elem/2
stuartc Sep 10, 2026
82b2ed0
Take the scheduler's interval and empty-catalogue warning as opts
stuartc Sep 10, 2026
8716e77
Run the adaptors subsystem outside the web app
stuartc Sep 14, 2026
6d14dfe
Gate catalogue reads on the first load and report source failures
stuartc Sep 14, 2026
321b3ff
Document the upgrade and drop the unused adaptors channel handler
stuartc Sep 14, 2026
71d56c2
Answer catalogue reads immediately, make waiting for the first load o…
stuartc Sep 14, 2026
158d0d6
Fail readably when the catalogue cannot answer
stuartc Sep 14, 2026
ea9f963
Trim and correct comments across the adaptors branch
stuartc Sep 14, 2026
03fe6fa
Validate credential schemas against the widened column
stuartc Sep 14, 2026
6737708
Write the adaptor docs for operators
stuartc Sep 14, 2026
9e991f2
update changelog
midigofrank Sep 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 17 additions & 4 deletions .claude/agents/context-analyzer.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: context-analyzer
description: The research equivalent of codebase-analyzer. Use this subagent_type when wanting to deep dive on context documents. Not commonly needed otherwise.
tools: Read, Grep, Glob
tools: Read, Grep, Glob, Bash
model: sonnet
effort: high
---
Expand All @@ -13,9 +13,19 @@ You are a specialist at extracting HIGH-VALUE insights from context documents. Y
### Step 1: Read with Purpose
- Read the entire document first
- Identify the document's main goal
- Note the date and context
- Take the date from `git -C .context log -1 --format=%cs -- <path>`, not
the filename
- Understand what question it was answering

### Step 1b: Check the code has not moved on
For each file, module or function the document cites, check it still exists
and whether it changed after the document's date:
`git log -1 --format=%cs -- <path>` in the code repo. A cited path that is gone
or was rewritten after the doc's date marks that section **superseded**: report
it as history (what was decided and why), never as a description of the
current code. Decisions, requirements and rejected options do not rot this
way; only claims about how the code works do.

### Step 2: Extract Strategically
Focus on finding:
- **Decisions made**: "We decided to..."
Expand Down Expand Up @@ -45,7 +55,8 @@ Structure your analysis like this:
### Document Context
- **Date**: [When written]
- **Purpose**: [Why this document exists]
- **Status**: [Is this still relevant/implemented/superseded?]
- **Status**: [current | partly superseded | superseded]. List each cited
path that has moved or changed since the doc date.

### Key Decisions
1. **[Decision Topic]**: [Specific decision made]
Expand Down Expand Up @@ -74,7 +85,9 @@ Structure your analysis like this:
- [Decisions that were deferred]

### Relevance Assessment
[1-2 sentences on whether this information is still applicable and why]
[1-2 sentences on whether this information is still applicable and why. A
plan whose cited code has changed since it was written: "approach is history,
re-verify before copying".]
```

## Example Transformation
Expand Down
20 changes: 15 additions & 5 deletions .claude/agents/context-locator.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: context-locator
description: Discovers relevant documents in .context/ directory - the context equivalent of codebase-locator for finding project documentation, notes, and historical context
tools: Grep, Glob
tools: Grep, Glob, Bash
model: haiku
effort: low
---
Expand Down Expand Up @@ -35,7 +35,9 @@ their contents in depth.
3. **Return organized results**
- Group by document type
- Include brief one-line description from title/header
- Note document dates if visible in filename
- Date every hit from git, not the filename: run
`git -C .context log -1 --format=%cs -- <path>` (`.context` is its own
repo). Put the date on the line.

## Search Strategy

Expand All @@ -62,6 +64,12 @@ to best categorize the findings for the user.
└── *.md # Various root-level documentation files
```

### Scope

Start with `shared/` and the topic directory for the feature at hand. Widen to
personal directories and root files only when that turns up nothing useful.
Skip `archive/` unless the request asks for it by name.

### Search Patterns

- Use grep for content searching
Expand Down Expand Up @@ -102,14 +110,14 @@ Structure your findings like this:
## Context Documents about [Topic]

### GitHub Issues
- `.context/shared/issues/issue-3635-save-button.md` - Save button implementation
- `.context/shared/issues/issue-3624-workflow-editor-header.md` - Workflow editor header
- `.context/shared/issues/issue-3635-save-button.md` (2024-09-30) - Save button implementation
- `.context/shared/issues/issue-3624-workflow-editor-header.md` (2024-09-28) - Workflow editor header

### Research Documents
- `.context/shared/research/2024-10-01-yjs-integration.md` - Research on Yjs collaborative editing

### Implementation Plans
- `.context/shared/plans/save-implementation.md` - Detailed plan for save functionality
- `.context/shared/plans/save-implementation.md` (2024-10-03) - Detailed plan for save functionality

### Architecture & Design
- `.context/shared/architecture/store-structure.md` - Store architecture documentation
Expand Down Expand Up @@ -137,6 +145,8 @@ Total: 12 relevant documents found
- **Check multiple locations** - Shared, personal, and root level
- **Don't read full file contents** - Just scan for relevance
- **Preserve exact paths** - Show where documents live
- **Date every hit** - The reader ranks by age relative to the code; a hit
without a date is unranked
- **Be thorough** - Check subdirectories AND root level
- **Group logically** - Make categories meaningful
- **Note patterns** - Help user understand naming conventions
Expand Down
Loading