stablestack/__init__.py,sha256=o57---EaiZMx9wpewwuz9RfakDYvEqH1vvYqnhaDxHU,237
stablestack/cache.py,sha256=qylogNoYldUAi0ct94za9jNTvvrDq6VWMDxgdK53kkA,4539
stablestack/cli.py,sha256=cvlY5FMvyuFvuHSVTUxow_cj6yRukPcDlyDMnYk9zoM,38690
stablestack/config.py,sha256=0T6mTeJAj7CyxZlGyVj7pwaUNKx1UL-xPc3ZqFPsjo4,2880
stablestack/licensing.py,sha256=Eqy7HRc_FMBesLCxqRd0isVmnj1KPRY82sYgoBYMGcw,4763
stablestack/mcp_server.py,sha256=Z4npp15Ttp3K_ohIxqCsgfpg0kXD-Uh1MUHLsOjPhyw,10010
stablestack/models.py,sha256=VdsqcoODcRxCxlCfIML39okJBBBtJCjx_Jf7PNCnn_0,2225
stablestack/package-lock.json,sha256=gA_rnlG796RktxrDF1OFWIQvb6p-_HOfZWwbRGbisq0,1064
stablestack/package.json,sha256=M9Rzvm9PnBEzL_CTBeTtSpEqW6jDBnxacDFUoPwtjQc,87
stablestack/runner.py,sha256=6Nd7z4lP4BfGlSXU8qdIdBOEHegMf232XaRiKOKsVWE,10130
stablestack/checkers/__init__.py,sha256=RGcQQCG4gVNhje5SbrF3_jjQye8ys4cKAAI5bXoFk5I,10283
stablestack/checkers/base.py,sha256=ibX37NWXZTpYuX7xmmiqfBBStRk2oI6fhGzecvfuG6A,3447
stablestack/checkers/accessibility/__init__.py,sha256=ETnUUq3XtkCI4uI5_sh_33f4uv8QoucFJM2KEbQwAYA,51
stablestack/checkers/accessibility/button_contrast.py,sha256=sC88L6pfpK9J6GEuyS9c3-6JOoi_zsQiSvhYZmLc3iI,3420
stablestack/checkers/api/__init__.py,sha256=IqGe1kc4gi6IkXEEFR3rKaSB1MUQN8e9a3CFCzrLksk,640
stablestack/checkers/api/hardcoded_urls.py,sha256=sEVq3XEVNCn9u9RKTov0w603Ee_D-S0Gg_woDBbBy8U,3245
stablestack/checkers/api/inconsistent_naming.py,sha256=QLM9uxQOrVwoyRz4i3SFQq_VXe40NM674HkykKFmYpI,4585
stablestack/checkers/api/missing_content_type.py,sha256=UjS-XiqGVO6LoUQI34BaNtccDYSGM5z_stH_aBqunYQ,5254
stablestack/checkers/api/type_alignment.py,sha256=miiOADNgMebVO2vlZvX7FER7MTWPEVCfz3iL6sPSFlQ,9082
stablestack/checkers/api/unhandled_fetch.py,sha256=TZDsAb7jp4nbItpv22sb6amAUuUXPhDJXpuQhennuQY,7877
stablestack/checkers/async_checks/__init__.py,sha256=_1aZE73cr_zqMX69SlpwqIAyEPFVbE1VaZtTH9pbCRo,511
stablestack/checkers/async_checks/blocking_in_async.py,sha256=_2ncuuxh3GN-7n6KIRXt5dIkg4GYvke_3cHXx8cZh28,11760
stablestack/checkers/async_checks/fire_and_forget.py,sha256=ClHJnDC4QzsZhT8Veh_jqbQYY44E0dtf1annzCa27g8,5323
stablestack/checkers/async_checks/missing_await.py,sha256=Asm_9Yjh4PvVHWj-djc_NJCYIWo_CQ8X5Fw4EPpyu90,6567
stablestack/checkers/async_checks/silent_catch.py,sha256=GFSe4ZtuqWeSN4S5BkukrVQvkVAoGVYcBty2uSlcVAU,6159
stablestack/checkers/concurrency/__init__.py,sha256=fhIX24bVCh01kH9GYDStksJ8tCqZLkbW0VSvtdO8P5U,48
stablestack/checkers/concurrency/check_then_act.py,sha256=6NLCS_9ogjQpxCnqn06IeCQtjGgSkoyVfbWZ1FPjzlM,3400
stablestack/checkers/datetime_checks/__init__.py,sha256=TrgjEl9Wgm6YtX3PF2pSrbhFmN2ZsirP5tUmG8-Szkk,326
stablestack/checkers/datetime_checks/db_datetime_awareness.py,sha256=H_A52ttQDvDtfzvfBrZRIfWR4-Q3KWIoKXH9F1ahXqw,16032
stablestack/checkers/datetime_checks/naive_datetime.py,sha256=KnGrldBdNPQMLpK6SLlSJ2-OdGUPZXpcni0TxilZzGs,3235
stablestack/checkers/determinism/__init__.py,sha256=U0FAg4v1eRi7YWSFnWmFeZDGM7bZxU1ytbVTBFGK5T4,995
stablestack/checkers/determinism/datetime_now.py,sha256=OLk5xHiPxcU4d6kWXlPOfIRB9kxQSIIPhFyctrKllFk,13746
stablestack/checkers/determinism/dict_iteration.py,sha256=spmtDvaOF9nm0HlMYEEFntA82AO_W5fIled7ECNNxss,8534
stablestack/checkers/determinism/hashlib_without_sort.py,sha256=ugDkJ1mPNeN0C03HdkYZwTJytO7bHg9q-nj7N6Vl6f4,2820
stablestack/checkers/determinism/list_set_dedup.py,sha256=8M4yDCd5MLN6bwbnLWmffpMsshZ_z91fjRJ1B-bLM3I,3265
stablestack/checkers/determinism/os_listdir.py,sha256=BOZmenyGszffRamuABqT4Gd-A-6XCFo7hQ5wU9nJaxI,9835
stablestack/checkers/determinism/random_without_seed.py,sha256=R5KdB0-xwGKG9-8xfdW08uzw30gHsfi9ynNig10AAOo,13782
stablestack/checkers/determinism/set_iteration.py,sha256=kf1LWhVU7hD9YQTvsw3VvrJmMyBK-2JKLydr787lTbE,2966
stablestack/checkers/determinism/sorting_tiebreaker.py,sha256=ZyXbF82ptm_H3w3oDFHpmctT5XDw0urSVqO4iC2txio,3573
stablestack/checkers/frontend/__init__.py,sha256=HLs8d8U1d9gkW3_bbNF3JNEuObLQkWfKcXlrzenDa0o,160
stablestack/checkers/frontend/inline_jsx_handler.py,sha256=0kbqusu43iryypL5YHTz3iObzQ5vnG3nExb-MusLRiU,4407
stablestack/checkers/frontend/tab_url_routing.py,sha256=qXbSFXRbA8no-rTDH_7mh-UprCcsJE_IXf6Lgk31A7Q,3978
stablestack/checkers/frontend/window_ssr_unsafe.py,sha256=q4eJ_4CzLPttiZiBl1R1JcfWnAo_dDOvLBjD8OS9u8A,4219
stablestack/checkers/imports/__init__.py,sha256=6Hk_9Mn32I0e_k3B6eJ7e6UlycOpWNGlo42iLf3N7uA,189
stablestack/checkers/imports/reserved_keywords.py,sha256=MH8VtJFo8_WWt6yyDig_updKtbOVWpcYOU34KVvG0q4,4225
stablestack/checkers/kubernetes/__init__.py,sha256=-ocUkqOctPAM6SIqM7ZPgDm6FJdvIq4cTrDISIN-RHY,325
stablestack/checkers/kubernetes/ingress_ssl_redirect.py,sha256=8zPbiR7hA8m83KU891jkTSNUc-WCh9nF7dQS3clhoyg,4056
stablestack/checkers/kubernetes/local_filesystem.py,sha256=HgBylCp271mYtvjddjWQVxEsU3xj71qlrqh4V6rHMWw,18325
stablestack/checkers/performance/__init__.py,sha256=L_1KAUM7VhDp4zKMqeg_uBZvrNkCk5NN1EVjjuwYQCU,166
stablestack/checkers/performance/n_plus_one.py,sha256=Wr_3mve05n8hX2BYbwh8rwbUnRD9SNNsK-ZInxcq-Io,10489
stablestack/checkers/project/__init__.py,sha256=HkGhKY8w69I0fPt4G56dLPupsRVFYTRcNpDE-plzN0Q,486
stablestack/checkers/project/beta_dependencies.py,sha256=xaxXb_2J3q3TsfeqEz6RJuv9K9tSZilXTtxVpEneiYA,5482
stablestack/checkers/project/claude_md.py,sha256=E_C5vIiQ_xUn2_xUwGUXJlnPDWy9Z4Mb-irbnHcEIlM,2999
stablestack/checkers/project/git_usage.py,sha256=2PI9HUTdeqpWIWC8dhwbXbu3bg9sbcJE-OYH78J3bAY,2681
stablestack/checkers/project/pyright_config.py,sha256=ax6rsqBXi7f7qZnlDoZfmap7iNW6gWCM4YrnVW_q86A,3711
stablestack/checkers/quality/__init__.py,sha256=kVY7xFoBdQCtWKKdpyks4h3FvbuR4SKthdOanhluQbY,1521
stablestack/checkers/quality/background_task_tracing.py,sha256=KmeZJA-oJ40qenPj736UhI41uQFGbap6nwNwzJnLe2Y,6544
stablestack/checkers/quality/broad_exception.py,sha256=QMVtDiGZfAuD2TocXLy9hjW60lXAjwUBc1WraYCXhVw,5135
stablestack/checkers/quality/code_complexity.py,sha256=875a-qnEq1jTcAZ3pWHP6ahtUMhwSLMXeVBcakjVuio,11619
stablestack/checkers/quality/complex_tuples.py,sha256=9IeglTmkloUi4lZyugpY8D1w-2RPQ9OH83vUVnxIGnM,3431
stablestack/checkers/quality/exception_swallowing.py,sha256=tS_CNNVJYOhEjg2uXOb_x3GzD73MHychrJfOf12tmr0,11127
stablestack/checkers/quality/file_length.py,sha256=NmUhI6UkO0bgGQgidhma1KjrL8zm5OAnum5Sq2pqgh0,2633
stablestack/checkers/quality/magic_numbers.py,sha256=qEWmI_w-mYp7teKln6KU_KpkBPN2wx-NHlJXNHo7V6E,4725
stablestack/checkers/quality/mixed_boolean_operators.py,sha256=_ejwIhm8GcVo_L2kfZvQN8Koz5mcaw48MpAT8ImvX2k,10820
stablestack/checkers/quality/mutable_default.py,sha256=Pws6diVzu-ZCqdAOYtjHBIge8qTFaoppZ_8zapknCJ4,3068
stablestack/checkers/quality/print_statements.py,sha256=xCM0Hfx-IeDi3MxN3uV4iQPimkZmxQHAmf3kojks32Y,9744
stablestack/checkers/quality/thread_naming.py,sha256=A3hW5UWHaGVse142N0daWLrFQ5DyGydmNG_XZJw0Z9c,2342
stablestack/checkers/quality/todo_comments.py,sha256=d4JJ24EHaATEhFRS1aXyCjQK6ZztxV06XcPxIX1rXJs,2879
stablestack/checkers/quality/url_state_not_persisted.py,sha256=O4URzih3RjoLaKeiEglOWp8pVoyBUmpc65p-QgSlid8,6280
stablestack/checkers/rate_limiting/__init__.py,sha256=0o3Ry9S3RuUAEGdxExAsDzDIICCme2jtsEl4-a8z7YU,191
stablestack/checkers/rate_limiting/missing_rate_limit.py,sha256=5Dtx3hJSZzw1MMH_Wxy1DfFd0f9TfRHAXmowWuDyFVA,18970
stablestack/checkers/schema/__init__.py,sha256=WMbx5SBO3iJVsU3qDaHytsrswhJod13Qn2I4nI9GPEo,132
stablestack/checkers/schema/pydantic_nullability.py,sha256=_TDqLOgCqu97G4fLA6YmOZG-PA2h8zohnhv2mm6Gp-E,3647
stablestack/checkers/schema/pydantic_sqlalchemy_fields.py,sha256=ttyjFAD1cc_W_ssDiSaprn-4rdYtv9QpN0ui0QM1y5c,3161
stablestack/checkers/security/__init__.py,sha256=VugDIzAfyymOfE3fSbUVVpimQXqlFpGDwk6LdX8Ecwk,1345
stablestack/checkers/security/csv_formula_injection.py,sha256=bjWpIfzK-IvxFmJocA-EPpAzZuic875szhWGYCWngjo,6046
stablestack/checkers/security/email_header_injection.py,sha256=6vxlY-R6vwuelGPNp-DdSsoXAdCz8IqDmLqazOoOZw8,5633
stablestack/checkers/security/eval_usage.py,sha256=19k3CwkyyQAxjFOxWvqh0jUUqjZMsmKIAmd2EoKRJ2g,5166
stablestack/checkers/security/hardcoded_secrets.py,sha256=FaOx9TBP8lKw6qbZPm938Z9Y-QYLGncHJxXhUgeva0g,6208
stablestack/checkers/security/inner_html_xss.py,sha256=cMwK-5NFHt2E1xuMwfzfvY4BSv8IxWSNyaV4Z23YYTU,5888
stablestack/checkers/security/insecure_random.py,sha256=LMkCVSeNaeb-l__o1DYSzHOvQ1RxAJl6Hp_WaOR6F1Y,12144
stablestack/checkers/security/oauth_state_validation.py,sha256=HlGF9fEb9l6b9Qhy7sh1njs0cXWqJ2Qso-X4ENZcd-M,6548
stablestack/checkers/security/plaintext_secrets.py,sha256=Abx5IFrNrxvbN4k7yvzRrGpmVwPfwzjcZ6hVlLJy77M,10675
stablestack/checkers/security/sql_injection.py,sha256=dggTw-iZ8_ZvigtRYry882m6wK-Hq8VYQb7hNBRhxV8,5506
stablestack/checkers/security/unsanitized_html.py,sha256=bH30GOEolLjRVO3l2rJlBduUY4za-redrcXKLCdDkGo,7559
stablestack/checkers/security/webhook_security_bypass.py,sha256=xIYDmOsrhQMvj4gtGk8stO-KPwBXPRjg0mrMqbxGWl8,9646
stablestack/checkers/session/__init__.py,sha256=--xtb-agrOqXPOszVx7WDj1nWKKStojnqtCqyTUuktw,331
stablestack/checkers/session/background_task_session.py,sha256=CWPSwLpfhNmDEbP1pWHnfLFcsWEKyIBNGIvYte6Ow2Q,2686
stablestack/checkers/session/thread_session_safety.py,sha256=PlTbMwb5gFrdS_iSMYtwez8QbA5Yxx8XUVj7rWujWW0,13884
stablestack/checkers/structure/__init__.py,sha256=-Xw2XAWzzG-WvP745yYCShqsbW3JxUWAJcYoNgHJzE0,1143
stablestack/checkers/structure/class_filename_mismatch.py,sha256=GHV_8oblstXym-SW9F5TBaI6AH5sU96OGeq_BPAnwDg,3142
stablestack/checkers/structure/duplicate_modules.py,sha256=rslSVol0nriebT14BCQsCYkCyYhCSKtVhvatTvB5bLc,11033
stablestack/checkers/structure/hasattr_dataclass.py,sha256=CRWE2L9iusLS_EjLMALW2j3p0MVC28pZ6yjNbLjY-H0,2799
stablestack/checkers/structure/imports_in_function.py,sha256=63RVW90IGBxcFnN_6uDBWxrb-dphVRJ8aNILJ44PtjY,3103
stablestack/checkers/structure/mixed_frontend_backend.py,sha256=GcEIbs3p2eaee2SbyWHyptWjm-Az38XqcAoN05PAT24,12277
stablestack/checkers/structure/multiple_classes.py,sha256=c1A_5qb_OBych4YNtIvOy5iQjbiM02SSXxbosajit9g,2878
stablestack/checkers/structure/naked_functions.py,sha256=CE-x_I7RHw4AjiE1KDCWmKJEG01nsHF5nOS0xqE7wXs,9316
stablestack/checkers/structure/relative_imports.py,sha256=ya8zLQoLjwNv7I4Rok9xV7iv3NG18wRXj7Cp1SNDZ4g,1795
stablestack/checkers/structure/sys_path_manipulation.py,sha256=GRQuob92KaRRDkSpzrbmvqeq8bVZCMW4qv5_gVEG5K4,2068
stablestack/checkers/testing/__init__.py,sha256=s_D7Rt-bmpAlFgG8_yITZIM0vDh_5anXfpjfDfrW8pw,862
stablestack/checkers/testing/async_mock_issues.py,sha256=Lc5aqkiV6GWQQ9V0_uMwmXF8CRHDkIvwMPnVdhSx-9U,2692
stablestack/checkers/testing/duplicate_test_helpers.py,sha256=_UUwPhPL5D1XY79OfGp9sEI_xHG1uRWb_5l7zmRrERo,2612
stablestack/checkers/testing/e2e_console_capture.py,sha256=gR4llHZ2vllChvO7Pe0sD-7UQeIi2ceONziokGuhCd4,6128
stablestack/checkers/testing/e2e_duplication.py,sha256=eZSyzCUaYUnew_WVtycoAjm6mZ8ENvTP4sMm-AMQSJM,9309
stablestack/checkers/testing/missing_e2e_tests.py,sha256=YleaimDM7MCrnZDpniXuQeweJ-FjNroAa-YA8jNzGuo,6631
stablestack/checkers/testing/playwright_test_slow.py,sha256=m0e6bG9CHLod2-BEh2aldfJWCUk9bATJe3Xzcm2pURw,3287
stablestack/checkers/testing/skipped_tests.py,sha256=1vQSeEExjzZjGxGpdb9M3wZGZMq_B_KcRazbOPKgfmo,12285
stablestack/checkers/types/__init__.py,sha256=yRRFR-D04PD29ZkGU-Yyy7UcV7d_9cg5faRF1QWWIHk,1228
stablestack/checkers/types/dict_type_consistency.py,sha256=kh-SSeFcDsj9XLkVCye7NVq3xcacEhHi373faEM4QmM,8129
stablestack/checkers/types/duplicate_type_definition.py,sha256=h_9dkyXXyS5j3zhXBfcQGtU5poixHsWr36Pr-dDtfTs,2904
stablestack/checkers/types/env_non_null_assertion.py,sha256=R-BHSqxlNiozT7jbbKaOGgM7WmtaYCWg8mvAuL_soM0,6298
stablestack/checkers/types/inline_enum_duplication.py,sha256=hEeCWDDSzkdZzS3IsdiMiNv-dn6sibYmUeQzpRTDFl4,11449
stablestack/checkers/types/inline_type_definition.py,sha256=Td0iyzsCu4c92iVaSDpmfCAoDSkEBkDlERxXjmANSiI,2838
stablestack/checkers/types/missing_type_hints.py,sha256=EP4cB8mnExzTpt8S2BA90rp5ScQxgWMOzrZUAo0H9Zk,3710
stablestack/checkers/types/naked_dict.py,sha256=HS8Z3oQxySgn8AgKXT8xeF9BqGw8cqzlEYzEoFa5BLA,2481
stablestack/checkers/types/typescript_any.py,sha256=8fCkr6Kv3eAsUnyX0_Uvb8BGNytfmJnSnMo4qNDMdVc,5550
stablestack/checkers/types/unsafe_json_parse.py,sha256=xSe_k48Z7cHJt_-ZuolXCs1YAKg0p_v5UEFs5bQp27s,19280
stablestack/checkers/types/weak_typing.py,sha256=QgeFQXfj9TEagu1SQ-5jmZs04J6pwsbB-HR3eLUCn3g,2519
stablestack/formatters/__init__.py,sha256=ANwSViOmeM7P74tPFg9xqOonhn4G6Rkj14IT7ECK5Mk,203
stablestack/formatters/json.py,sha256=fO7H0ViR6UgfyZSuWszglxgnFXq5BYAijKNFFauwVSw,1647
stablestack/formatters/text.py,sha256=2zfWPy3KhLeyNOwSRXSz2uMeHKD1Z5gAb4i0DFkuHhY,4270
stablestack/prompts/__init__.py,sha256=vD-aqZprz5uf9dGqmYwid5Zv5Q55FzKs2AfcTYjTVvQ,2179
stablestack/prompts/auth/add-authentication.yaml,sha256=AM4z8TAuCa9tuRnm3X4NPIDgX096JFeWGb0x6_uqUCs,1393
stablestack/prompts/database/setup-prisma.yaml,sha256=_Cj9ju6JHXK9u210HFut-x9pKwh4tu08Zx3hF_69KgI,1321
stablestack/prompts/deployment/deploy-aws.yaml,sha256=WzSnNW-UWXq79mXtjvQ-_5jAy4-WyYwKBkN2LoxhAjE,1467
stablestack/prompts/deployment/deploy-vercel.yaml,sha256=rYkVr8Ah6mmXJ-moe12XiwWguCgY4_LUJiXh1hH4iyc,1064
stablestack/prompts/monitoring/add-error-tracking.yaml,sha256=E3ebznLoxOthtOg5S_D-Iwh8Wp3FPDSWoN1PslOb6HA,1311
stablestack/prompts/payments/add-stripe-payments.yaml,sha256=eByrxfqwZkj0lbwGq5N3ixuaaQwfQWBVJx5J1ara3nA,1516
stablestack/prompts/security/security-hardening.yaml,sha256=f-t6pX5OzED5JmbSQOmS13MV1r6kx0x0w_koayRJJvQ,1312
stablestack/prompts/testing/add-e2e-tests.yaml,sha256=kg2BnpAdjxZkzd9oNvYthptafS9FxXs3PYc--vpojoU,1196
stablestack/tools/check_admin_dashboard.py,sha256=fLuRL6XzzmLTYc2KTQPu3Nk0cqD535WhxZJ_RWRcNGs,1575
stablestack/tools/check_stripe_subscriptions.py,sha256=SGMTZgQyQ_6cLdTPEGOoawZTEUFUVp1VFRIH5dtBQNA,2610
stablestack/tools/check_token_encryption.py,sha256=dzX7ef-RRqekqWetVATw1DDmxoN5MCkAG1Rp_cFgROk,2071
stablestack-0.1.1.dist-info/METADATA,sha256=PaGq8JsISAamBQgdXEuIIPSk0D0p2wGocs4cOm_rbcQ,16275
stablestack-0.1.1.dist-info/WHEEL,sha256=WLgqFyCfm_KASv4WHyYy0P3pM_m7J5L9k2skdKLirC8,87
stablestack-0.1.1.dist-info/entry_points.txt,sha256=33kJrfSvHx7vRdgeQMb92RSG5ytCnwKMf45WhIEBqbI,53
stablestack-0.1.1.dist-info/licenses/LICENSE,sha256=6QLKSxSD4rB5HaEmX8MGDnnfFnRgM-qet5XtzUj_sQU,2852
stablestack-0.1.1.dist-info/RECORD,,
