Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@
"index.ts": "Renders the interactive WebGL graph, file or macro, with viewport culling, accessible controls and the pull request marks and the open-file marker on macro blocks, links and outside systems, with the marks calmed and other blocks greyed while a file or a picked flow step's files are open (the marker takes a set of blocks), draws a block a selected platform only uses fainter than a lit one and stronger than a dimmed one, and opens a macro area card or stub on a double tap or Enter without letting a removed focused card re-enter the render. It gives the canvas a tooltip of the block or link under the pointer that follows it, and clears the selection only on a primary-button tap of the background",
"macro-graphics.ts": "Draws the macro view's arrows and count labels with strong ones emphasised, only the main links at rest and every link of the selected block, lights the links a pull request touches and quiets the rest, keeps only the links of the blocks being read prominent while a file or a flow step's files are open, and mirrors each arrow as a hidden note for screen readers.",
"node-graphics.ts": "Draws file cards, directory tiles and macro blocks with their purpose lines, a quieter look for shared foundation and a glow with changed-of-all files for blocks a pull request touches (a thin outline and the caption only while a file is open), a ringed READING badge on the block of the open file (frame widths from the shared legend list), a dashed edge for a card of features not yet in an area and an open chevron on area cards and stubs, with icons, status marks, PR badges, a quiet related mark, a dashed new look for files a pull request or a plan adds, and open-file buttons, all of which answer a primary-button tap only",
"open-actions.ts": "Draws the code and diff buttons on relation-view file tiles and their keyboard-reachable twins, and tells a primary-button tap from a right or middle one",
"open-actions.ts": "Draws the code and diff buttons on relation-view file tiles and their keyboard-reachable twins, which answer a primary-button tap only",
"palette.ts": "Reads graph CSS colors and fonts for Pixi drawing",
"pointer.ts": "Tells a primary-button tap on a graph object from a right or middle one",
"relation-graphics.ts": "Draws relation-view zones, directory areas that a primary-button tap pins, and focused-file edges",
"text-quality.ts": "Defers text-resolution upgrades until graph zoom settles",
"viewport-size.ts": "Measures the graph pane by its border box, to notice real resizes, and without rounding a fractional size up, so the canvas never overflows its own scroll area"
Expand Down
6 changes: 4 additions & 2 deletions .lantern/lang/en/test.lantern.json
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,8 @@
"lantern-delegate-required-skills.test.ts": "Checks each role's required skills are its fixed ones then its slot names, in order and without repeats, that the command prints them, including extras chosen with no skill linker from the project and the home folder, and warns about an extra it skips, that a project-level extra is printed only inside that project (also from a worktree of it, or through --project) after the global ones and warned about only there, a damaged project file is named while the global extras still print, and that no agent definition, protocol or skill line names the switchable skills",
"lantern-delegate-skill-reads.test.ts": "Checks the skill-reads linter fails a linked skill with no later SKILL.md read, however the read is ordered, targeted or buried in a pipe, a chain or a for-loop over a literal list, and that only the configured skill linker counts as a link, whatever its name",
"deploy-docs-workflow.test.ts": "Checks the docs workflow deploys from main only, builds on pull requests and by hand, grants Pages rights to the deploy job alone, reads the site settings from variables rather than secrets, and that the site pins the same pnpm as the root manifest",
"docs-website.test.ts": "Checks the docs site pages and their reading order, that the home comes from docs/index.md, the docs identity (CNAME, title) with no hero or showcase left, that every relative link in the Markdown resolves, links become routes, the base and site URL settings are normalised, the site stays out of the root workspace, and the README, docs home and site footer carry the same not-affiliated sentence and the footer the licence line",
"docs-cname.test.ts": "Checks website/public/CNAME exists and holds exactly docs.thelantern.dev and a newline, because that file decides the docs domain",
"docs-website.test.ts":"Checks the docs site pages and their reading order, that the home comes from docs/index.md, the docs identity (CNAME, title) with no hero or showcase left, that every relative link in the Markdown resolves, links become routes, the base and site URL settings are normalised, the site stays out of the root workspace, and the README, docs home and site footer carry the same not-affiliated sentence and the footer the licence line",
"dev-instance.test.ts": "Checks that worktrees get their own key, name and stable colour, that the shared dev settings are copied once, that the instance record drops a previous run's ports, and the short name and tint of the menu bar mark",
"dev-profile.test.ts": "Checks the dev profile moves the port, silences notifications unless overridden, and skips the skill bundle install",
"devserver.test.ts": "Checks that every debug harness route refuses a missing or wrong token, a foreign Host, any Origin and a page-style Sec-Fetch-Site, answers with the token, sends no CORS headers, keeps the token to an owner-only record, and survives a second listener on its port",
Expand Down Expand Up @@ -342,7 +343,8 @@
"extensions-panel.test.ts": "Checks the extensions panel load and save with the refusal messages kept as the file stays, the installed skill names merged from project and user folders and the picker source built from them without a skill linker, the skill linker path save and clear and its initialized, not set or invalid state, a list file imported without duplicates or locked skills, and a skill created for a slot: SKILL.md written into a new project folder, an existing folder refused untouched, empty content only adding an installed name, and bad input writing nothing.",
"skills-remote.test.ts": "Checks that the skills repo remote is read only from the configured checkout's git config (empty for a plain folder or a checkout with none), follows an adopted checkout, that cloning without any remote asks for one, refuses an option-like URL and reuses the checkout's remote for a new folder, and that no source of the Skills window names a company.",
"skills.test.ts": "Checks skills-repository adoption by its .git and a skill folder, whatever its linker is called, role discovery, repositories with no groups or other group names, recommendations by dependency name, that no group name of one skills repo is written in the main skills code or the renderer, linking results for bundled, local and hostile names, unlinking, per-name local Git exclusion that leaves user-added skills visible, and safe Codex skill roots.",
"state.test.ts": "Checks Claude snapshot reconciliation with silent baselines and waiting, permission, finished and failed notices, a turn that finished between two scans told by a newer change time, Codex hook turn tracking and deduplication, ordering, pruning, discovered and runner sessions and which sessions Clear finished may remove.",
"source-blocks.test.ts": "Checks the source-block helper finds a function body, call arguments or an IPC handler by matching brackets while ignoring brackets inside strings, template literals and comments, and still reports an unbalanced block",
"state.test.ts":"Checks Claude snapshot reconciliation with silent baselines and waiting, permission, finished and failed notices, a turn that finished between two scans told by a newer change time, Codex hook turn tracking and deduplication, ordering, pruning, discovered and runner sessions and which sessions Clear finished may remove.",
"subagent.test.ts": "Checks subagent event and worktree recognition without rejecting ordinary user sessions.",
"symbolfind.test.ts": "Checks declaration-first symbol lookup across supported language syntaxes, qualified methods and whole-word fallbacks.",
"tray-action.test.ts": "Checks that the popover's actions are read back from their ids, that a test card is accepted only for a kind the menu offered and that anything else is refused.",
Expand Down
2 changes: 1 addition & 1 deletion .lantern/lang/en/test/e2e.lantern.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
"graph-macro-legend.spec.ts": "Checks in the real app that the Macro legend in the Overview drawer is short, fits it, and that its swatches (selected, uses, To assign) are painted exactly like the shapes on the map, and screenshots the areas map and flat keys.",
"graph-macro-platform-uses.spec.ts": "Checks in the real app that of two bots of one kind the accounts area is lit strongly for the one with files there and as uses for the one that only uses it, with the legend drawing it the same solid way, lists both in the Overview drawer, lights nothing as uses at rest and screenshots each.",
"graph-macro.spec.ts": "Checks the macro view in the real canvas: the counts drawn at rest, readable names, selection, Escape and the way back to the file graph.",
"graph-navigation.spec.ts": "Checks graph zoom, panning, right-drag, overscroll, focus and input behaviour in Electron",
"graph-navigation.spec.ts": "Checks graph zoom, panning, right-drag, a right-click of a node that leaves selection and layout alone, overscroll, focus and input behaviour in Electron",
"graph-pixi.spec.ts": "Checks WebGL rendering, retained tile text across zoom, interaction and failure recovery",
"graph-regression.spec.ts": "Guards graph appearance, selection, search and empty states against regressions",
"tray-popover.spec.ts": "Drives the menu bar popover in its harness with synthetic projects in every state: urgency order, a long name and path, nothing needing you, the empty state, the More panel with and without notifications, arrow keys, Enter and Escape, pointer selection, a live update, a scrolling list, and the stopped spinner when motion is reduced.",
Expand Down
2 changes: 1 addition & 1 deletion .lantern/lang/en/test/helpers.lantern.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
"macro-lab-world.ts": "Generates the invented Orchard Market project (six areas, eighteen features, five platforms with an infrastructure one and two chat bots, a foundation band, a feature left to assign, a pull request across three areas with its Flow, outside systems with different counts and some talked to by the foundation) and derives its Macro payload with the real derivation.",
"lantern-plan-world.ts": "builds a throwaway project from the shared plan fixtures, with or without a remote, and runs the plan and sync scripts against it for the plan tests",
"lantern-vocab-project.ts": "writes a synthetic project with its map, features, platforms, systems list and areas to a temp folder, runs the lantern-setup scripts on it and snapshots its .lantern files",
"source-blocks.ts": "finds a function body, an IPC handler's arguments or every occurrence of a call inside a source file by matching brackets, so wiring tests check where a call sits rather than counting matches",
"source-blocks.ts": "finds a function body, an IPC handler's arguments or every occurrence of a call inside a source file by matching brackets while skipping strings, template literals and comments, so wiring tests check where a call sits rather than counting matches",
"lantern-map.ts":"builders for map nodes, whole maps (with their plans and unreadable plan files) and PR records",
"lantern-sections.ts": "section fixtures (RBAC, states) and a mount helper for the map view",
"macro-sizes-world.ts": "Generates a small (4 areas, 8 features) and a large (7 areas, 24 features) invented project and derives their Macro payloads with the real derivation.",
Expand Down
16 changes: 11 additions & 5 deletions .lantern/map/src/renderer/lib/lantern-pixi.lantern
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,14 @@ src/renderer/lib/lantern-pixi/edge-graphics.ts . component 42b2871e19fb
< src/renderer/lib/lanternctx.ts
< src/renderer/lib/lanternlayout.ts#EdgeCurve

src/renderer/lib/lantern-pixi/index.ts . component 77ff3400d9ac
src/renderer/lib/lantern-pixi/index.ts . component fabb2f822ffa
#feature file-graph
= src/renderer/lib/lantern-pixi/edge-graphics.ts
= src/renderer/lib/lantern-pixi/macro-graphics.ts#macroGraphics
= src/renderer/lib/lantern-pixi/node-graphics.ts
= src/renderer/lib/lantern-pixi/open-actions.ts
= src/renderer/lib/lantern-pixi/palette.ts
= src/renderer/lib/lantern-pixi/pointer.ts#isPrimaryTap
= src/renderer/lib/lantern-pixi/relation-graphics.ts#relationGraphics
= src/renderer/lib/lantern-pixi/text-quality.ts
< src/renderer/lib/lantern-pixi/viewport-size.ts#innerSize
Expand Down Expand Up @@ -42,11 +43,12 @@ src/renderer/lib/lantern-pixi/macro-graphics.ts . component f7cbb30b31b9
< src/renderer/lib/lanternmacromarks.ts#MacroMarks
< src/renderer/lib/lanternmacrostyles.ts#FLAT_LINE

src/renderer/lib/lantern-pixi/node-graphics.ts . component c33a2f532103
src/renderer/lib/lantern-pixi/node-graphics.ts . component 3d82d474c23b
#feature file-graph
= src/renderer/lib/file-icons.ts#fileIconUrl
= src/renderer/lib/lantern-pixi/open-actions.ts
< src/renderer/lib/lantern-pixi/palette.ts#PixiPalette
= src/renderer/lib/lantern-pixi/pointer.ts#isPrimaryTap
= src/renderer/lib/lanterncollapse.ts#tileFontSize
= src/renderer/lib/lanternlayout.ts
= src/renderer/lib/lanternmacro.ts#captionOf
Expand All @@ -58,18 +60,22 @@ src/renderer/lib/lantern-pixi/node-graphics.ts . component c33a2f532103
= src/renderer/lib/lanterntile.ts#tileSlots
< src/shared/lantern-plan-messages.ts#say

src/renderer/lib/lantern-pixi/open-actions.ts . component e712cc868338
src/renderer/lib/lantern-pixi/open-actions.ts . component a3fa6f5ba722
#feature file-graph
< src/renderer/lib/lantern-pixi/palette.ts#PixiPalette
= src/renderer/lib/lantern-pixi/pointer.ts#isPrimaryTap

src/renderer/lib/lantern-pixi/palette.ts . util efd6ac83e6b9
#feature file-graph

src/renderer/lib/lantern-pixi/relation-graphics.ts . component 8ea124725b7a
src/renderer/lib/lantern-pixi/pointer.ts . util 2f6985fab160
#feature file-graph

src/renderer/lib/lantern-pixi/relation-graphics.ts . component ed6c5cf2fdd1
#feature file-graph
= src/renderer/lib/lantern-pixi/edge-graphics.ts#drawEdge
= src/renderer/lib/lantern-pixi/open-actions.ts#isPrimaryTap
< src/renderer/lib/lantern-pixi/palette.ts#PixiPalette
= src/renderer/lib/lantern-pixi/pointer.ts#isPrimaryTap
< src/renderer/lib/lanternlayout.ts
= src/renderer/lib/lanternprofile.ts#Profile
< src/renderer/lib/lanternrelview.ts
Expand Down
7 changes: 6 additions & 1 deletion .lantern/map/test.lantern
Original file line number Diff line number Diff line change
Expand Up @@ -336,6 +336,8 @@ test/diff-collapse.test.ts . test 8170f196b244
= src/renderer/lib/diffcollapse.ts
= test/helpers/diff-text.ts

test/docs-cname.test.ts . test 8148e72c3e6f

test/docs-website.test.ts . test 4b8487436f7d
< website/plugins/site.ts#normalizeBase
< website/src/lib/links.ts#resolveLink
Expand Down Expand Up @@ -442,7 +444,7 @@ test/idle-tabs.test.ts . test 7dece3b876fc
#feature serve-web
= src/renderer/lib/idle-tabs.ts

test/install-skills.test.ts . test e0e74002199c
test/install-skills.test.ts . test fc6c53216370
#feature skill-installer
= scripts/install-skills.mjs
= scripts/lantern-bundle.mjs
Expand Down Expand Up @@ -2322,6 +2324,9 @@ test/skills.test.ts . test 60d4f06a1fff
#feature skill-installer
= src/main/skills.ts

test/source-blocks.test.ts . test 4a34775ee293
= test/helpers/source-blocks.ts

test/state.test.ts . test eb2c2d09754c
#feature session-monitoring
= src/main/state.ts
Expand Down
2 changes: 1 addition & 1 deletion .lantern/map/test/e2e.lantern
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ test/e2e/graph-macro.spec.ts . test 0f4c5055ed0f
= test/e2e/support/graph-harness.ts
= test/fixtures/lantern-macro-own-view.json

test/e2e/graph-navigation.spec.ts . test 0910cf6edfbd
test/e2e/graph-navigation.spec.ts . test 722e99b31b37
#feature file-graph
= test/e2e/support/graph-harness.ts

Expand Down
2 changes: 1 addition & 1 deletion .lantern/map/test/helpers.lantern
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,7 @@ test/helpers/updater-world.ts . test 577549414f03
#feature app-updates
= src/main/updater/service.ts#createUpdater

test/helpers/source-blocks.ts . test 45cdb0e2dee8
test/helpers/source-blocks.ts . test 73d367b95974
#feature serve-web

test/helpers/pr-rows.ts . test ef812afdf693
Expand Down
Loading
Loading