Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
2e2de7a
feat: lobbying explorer Phase 1 foundation
nesanders Jul 7, 2026
65e87cc
feat: lobbying bills browse page and bill card fixes
nesanders Jul 7, 2026
24d92fb
feat: add lobbying firms and clients browse/detail pages
nesanders Jul 7, 2026
03a12bd
fix: filter sentinel and empty clients from clients browse page
nesanders Jul 7, 2026
96393e5
feat: lobbying overview page with stats, chart, and attribution fix
nesanders Jul 8, 2026
d6e2977
feat: add attribution to all lobbying pages and seed stats script
nesanders Jul 9, 2026
748f507
fix: add lobbyingMeta read rule and move Lobbying after Testimony in nav
nesanders Jul 9, 2026
a918d88
feat: add pagination, subnav, sortable headers, and bill filings deta…
nesanders Jul 9, 2026
efce9f9
fix: i18n all hardcoded strings in lobbying explorer; add mobile resp…
nesanders Jul 9, 2026
6b806da
fix: add archive.py to Dockerfile β€” was missing from COPY, causing Mo…
nesanders Jul 15, 2026
80901b9
perf: skip already-completed years in backfill to speed up resume
nesanders Jul 16, 2026
aa24b76
feat: lobbying overview chart improvements and stats pipeline
nesanders Jul 20, 2026
9abda4a
fix: improve bill detail page in lobbying explorer
nesanders Jul 20, 2026
eaa0322
feat(lobbying): UI polish pass β€” position colors, sticky nav, accessi…
nesanders Jul 22, 2026
472fcc8
feat(lobbying): sortable filings column, explainer text, overview pag…
nesanders Jul 23, 2026
2e898ce
Merge upstream/main β€” resolve Navbar and common.json conflicts
nesanders Jul 23, 2026
f574eb8
perf(lobbying): replace per-court filings scan with pre-computed bill…
nesanders Jul 23, 2026
acc8744
feat(lobbying): rework bills index β€” multiselect sessions, title/clie…
nesanders Jul 23, 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
Prev Previous commit
Next Next commit
Merge upstream/main β€” resolve Navbar and common.json conflicts
- Keep NavbarLinkLobbying alongside upstream's new NavbarLinkAiTools
- Keep lobbying i18n key alongside upstream's new learn_hub / testimony keys
- Accept upstream deletion of tracked .pyc files

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
  • Loading branch information
nesanders and claude committed Jul 23, 2026
commit 2e898cee5c899d238d3584b43057930a661b0d2e
109 changes: 109 additions & 0 deletions .all-contributorsrc
Original file line number Diff line number Diff line change
Expand Up @@ -758,6 +758,115 @@
"contributions": [
"code"
]
},
{
"login": "Smoss",
"name": "Sean Moss",
"avatar_url": "https://avatars.githubusercontent.com/u/2860018?v=4",
"profile": "https://github.com/Smoss",
"contributions": [
"code"
]
},
{
"login": "J-C-L",
"name": "Janice Lichtman",
"avatar_url": "https://avatars.githubusercontent.com/u/9040395?v=4",
"profile": "https://github.com/J-C-L",
"contributions": [
"code"
]
},
{
"login": "c-tonneslan",
"name": "Charlie Tonneslan",
"avatar_url": "https://avatars.githubusercontent.com/u/281950697?v=4",
"profile": "https://c-tonneslan-portfolio.vercel.app/",
"contributions": [
"code"
]
},
{
"login": "VenkateshDevarakonda0706",
"name": "VenkateshDevarakonda0706",
"avatar_url": "https://avatars.githubusercontent.com/u/188581366?v=4",
"profile": "https://github.com/VenkateshDevarakonda0706",
"contributions": [
"code"
]
},
{
"login": "ACoullard",
"name": "Andre Coullard",
"avatar_url": "https://avatars.githubusercontent.com/u/119697079?v=4",
"profile": "https://github.com/ACoullard",
"contributions": [
"code"
]
},
{
"login": "LexaMichaelides",
"name": "Lexa Michaelides",
"avatar_url": "https://avatars.githubusercontent.com/u/32111123?v=4",
"profile": "http://lexa.fyi",
"contributions": [
"code"
]
},
{
"login": "fastfadingviolets",
"name": "violet",
"avatar_url": "https://avatars.githubusercontent.com/u/158512193?v=4",
"profile": "https://github.com/fastfadingviolets",
"contributions": [
"code"
]
},
{
"login": "AstorDG",
"name": "Astor Meredith-Goujon",
"avatar_url": "https://avatars.githubusercontent.com/u/42044772?v=4",
"profile": "https://github.com/AstorDG",
"contributions": [
"code"
]
},
{
"login": "n1b11",
"name": "Noah Burd",
"avatar_url": "https://avatars.githubusercontent.com/u/183017602?v=4",
"profile": "https://github.com/n1b11",
"contributions": [
"code"
]
},
{
"login": "nssensalo",
"name": "Nansamba Ssensalo",
"avatar_url": "https://avatars.githubusercontent.com/u/85596471?v=4",
"profile": "https://github.com/nssensalo",
"contributions": [
"code"
]
},
{
"login": "jasrose",
"name": "Jasmine Rose",
"avatar_url": "https://avatars.githubusercontent.com/u/72074190?v=4",
"profile": "https://github.com/jasrose",
"contributions": [
"code"
]
},
{
"login": "k-g-k",
"name": "Grace (Iron Yard/CaseNEX/IO Account)",
"avatar_url": "https://avatars.githubusercontent.com/u/10489124?v=4",
"profile": "https://github.com/k-g-k",
"contributions": [
"code",
"design"
]
}
],
"commitType": "docs"
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,9 @@ infra/dev/typesense-secrets.yml
infra/prod/typesense-secrets.yml

.python-version
__pycache__/
*.pyc
*.pyo

/*.history

Expand Down
1 change: 1 addition & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,4 @@ llm
playwright-report
CLAUDE.md
.cursor/
tests/fixtures
2 changes: 2 additions & 0 deletions .serena/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/cache
/project.local.yml
132 changes: 132 additions & 0 deletions .serena/project.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
# the name by which the project can be referenced within Serena
project_name: "maple"

# list of languages for which language servers are started; choose from:
# al angular ansible bash clojure
# cpp cpp_ccls crystal csharp csharp_omnisharp
# dart elixir elm erlang fortran
# fsharp go groovy haskell haxe
# hlsl html java json julia
# kotlin lean4 lua luau markdown
# matlab msl nix ocaml pascal
# perl php php_phpactor powershell python
# python_jedi python_ty r rego ruby
# ruby_solargraph rust scala scss solidity
# svelte swift systemverilog terraform toml
# typescript typescript_vts vue yaml zig
# (This list may be outdated. For the current list, see values of Language enum here:
# https://github.com/oraios/serena/blob/main/src/solidlsp/ls_config.py
# For some languages, there are alternative language servers, e.g. csharp_omnisharp, ruby_solargraph.)
# Note:
# - For C, use cpp
# - For JavaScript, use typescript
# - For Angular projects, use angular (subsumes typescript+html; requires `npm install` in the project root)
# - For Svelte projects, use svelte (subsumes typescript/javascript for .svelte projects; requires npm)
# - For SCSS / Sass / plain CSS, use scss (some-sass-language-server handles all three)
# - For Free Pascal/Lazarus, use pascal
# Special requirements:
# Some languages require additional setup/installations.
# See here for details: https://oraios.github.io/serena/01-about/020_programming-languages.html#language-servers
# When using multiple languages, the first language server that supports a given file will be used for that file.
# The first language is the default language and the respective language server will be used as a fallback.
# Note that when using the JetBrains backend, language servers are not used and this list is correspondingly ignored.
languages:
- typescript

# the encoding used by text files in the project
# For a list of possible encodings, see https://docs.python.org/3.11/library/codecs.html#standard-encodings
encoding: "utf-8"

# line ending convention to use when writing source files.
# Possible values: unset (use global setting), "lf", "crlf", or "native" (platform default)
# This does not affect Serena's own files (e.g. memories and configuration files), which always use native line endings.
line_ending:

# The language backend to use for this project.
# If not set, the global setting from serena_config.yml is used.
# Valid values: LSP, JetBrains
# Note: the backend is fixed at startup. If a project with a different backend
# is activated post-init, an error will be returned.
language_backend:

# whether to use project's .gitignore files to ignore files
ignore_all_files_in_gitignore: true

# advanced configuration option allowing to configure language server-specific options.
# Maps the language key to the options.
# Have a look at the docstring of the constructors of the LS implementations within solidlsp (e.g., for C# or PHP) to see which options are available.
# No documentation on options means no options are available.
ls_specific_settings: {}

# list of additional workspace folder paths for cross-package reference support (e.g. in monorepos).
# Paths can be absolute or relative to the project root.
# Each folder is registered as an LSP workspace folder, enabling language servers to discover
# symbols and references across package boundaries.
# Currently supported for: TypeScript.
# Example:
# additional_workspace_folders:
# - ../sibling-package
# - ../shared-lib
additional_workspace_folders: []

# list of additional paths to ignore in this project.
# Same syntax as gitignore, so you can use * and **.
# Note: global ignored_paths from serena_config.yml are also applied additively.
ignored_paths: []

# whether the project is in read-only mode
# If set to true, all editing tools will be disabled and attempts to use them will result in an error
# Added on 2025-04-18
read_only: false

# list of tool names to exclude.
# This extends the existing exclusions (e.g. from the global configuration)
# Find the list of tools here: https://oraios.github.io/serena/01-about/035_tools.html
excluded_tools: []

# list of tools to include that would otherwise be disabled (particularly optional tools that are disabled by default).
# This extends the existing inclusions (e.g. from the global configuration).
# Find the list of tools here: https://oraios.github.io/serena/01-about/035_tools.html
included_optional_tools: []

# fixed set of tools to use as the base tool set (if non-empty), replacing Serena's default set of tools.
# This cannot be combined with non-empty excluded_tools or included_optional_tools.
# Find the list of tools here: https://oraios.github.io/serena/01-about/035_tools.html
fixed_tools: []

# list of mode names that are to be activated by default, overriding the setting in the global configuration.
# The full set of modes to be activated is base_modes (from global config) + default_modes + added_modes.
# If the setting is undefined/empty, the default_modes from the global configuration (serena_config.yml) apply.
# Otherwise, this overrides the setting from the global configuration (serena_config.yml).
# Therefore, you can set this to [] if you do not want the default modes defined in the global config to apply
# for this project.
# This setting can, in turn, be overridden by CLI parameters (--mode).
# See https://oraios.github.io/serena/02-usage/050_configuration.html#modes
default_modes:

# list of mode names to be activated additionally for this project, e.g. ["query-projects"]
# The full set of modes to be activated is base_modes (from global config) + default_modes + added_modes.
# See https://oraios.github.io/serena/02-usage/050_configuration.html#modes
added_modes:

# initial prompt for the project. It will always be given to the LLM upon activating the project
# (contrary to the memories, which are loaded on demand).
initial_prompt: ""

# time budget (seconds) per tool call for the retrieval of additional symbol information
# such as docstrings or parameter information.
# This overrides the corresponding setting in the global configuration; see the documentation there.
# If null or missing, use the setting from the global configuration.
symbol_info_budget:

# list of regex patterns which, when matched, mark a memory entry as read‑only.
# Extends the list from the global configuration, merging the two lists.
read_only_memory_patterns: []

# list of regex patterns for memories to completely ignore.
# Matching memories will not appear in list_memories or activate_project output
# and cannot be accessed via read_memory or write_memory.
# To access ignored memory files, use the read_file tool on the raw file path.
# Extends the list from the global configuration, merging the two lists.
# Example: ["_archive/.*", "_episodes/.*"]
ignored_memory_patterns: []
Loading
Loading
You are viewing a condensed version of this merge commit. You can view the full changes here.