Title: Agent config to instruct where to place a function · Issue #1626 · usethis-python/usethis-python · GitHub
Open Graph Title: Agent config to instruct where to place a function · Issue #1626 · usethis-python/usethis-python
X Title: Agent config to instruct where to place a function · Issue #1626 · usethis-python/usethis-python
Description: Rather than introducing this linearization logic, let's just use a setting in the Adder object which lets us force a linear pipeline. Better to keep the logic internal to the pipeweld layer. Originally posted by @nathanjmcdougall in #159...
Open Graph Description: Rather than introducing this linearization logic, let's just use a setting in the Adder object which lets us force a linear pipeline. Better to keep the logic internal to the pipeweld layer. Origin...
X Description: Rather than introducing this linearization logic, let's just use a setting in the Adder object which lets us force a linear pipeline. Better to keep the logic internal to the pipeweld layer. Or...
Opengraph URL: https://github.com/usethis-python/usethis-python/issues/1626
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Agent config to instruct where to place a function","articleBody":"\u003e Rather than introducing this linearization logic, let's just use a setting in the Adder object which lets us force a linear pipeline. Better to keep the logic internal to the pipeweld layer. \n\n _Originally posted by @nathanjmcdougall in [#1595](https://github.com/usethis-python/usethis-python/pull/1595/changes#r3005488687)_\n\nThis is an architectural issue. Before adding a function to a module we should consider multiple options, at least two. Functions should be placed in the module most close to the level of abstraction to which it belongs, not necessarily closest to where to is used. For example, functions which extend a utility module with some follow-up logic to be used in a higher-level module belong in the utility module, not the higher-level module in which it is used. Consult with import linter contracts.\n\nWe should update the agent config with these principles","author":{"url":"https://github.com/nathanjmcdougall","@type":"Person","name":"nathanjmcdougall"},"datePublished":"2026-03-28T23:55:13.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/1626/usethis-python/issues/1626"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:4b0241f3-a6cc-e24e-cd6f-54fd93079be9 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 9CAE:10FBE0:A20989:E31D47:6A4C9F19 |
| html-safe-nonce | 3465ed710d900782bbbbe491d1d49fa7b91742a393d91539b3bb514a5a0d6fc4 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5Q0FFOjEwRkJFMDpBMjA5ODk6RTMxRDQ3OjZBNEM5RjE5IiwidmlzaXRvcl9pZCI6IjU2NDU0NzYwODQxOTMyMDYwNDEiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | c354bf7243cc5f21dd61b39a1138a6c1743655dcbf69299dfa8dd6348c8a5b7f |
| hovercard-subject-tag | issue:4161996859 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/usethis-python/usethis-python/1626/issue_layout |
| twitter:image | https://opengraph.githubassets.com/dc538bd6736060881e41e99c9f9b4a30ef19e8a90fe9b339b330fd84e797f1b5/usethis-python/usethis-python/issues/1626 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/dc538bd6736060881e41e99c9f9b4a30ef19e8a90fe9b339b330fd84e797f1b5/usethis-python/usethis-python/issues/1626 |
| og:image:alt | Rather than introducing this linearization logic, let's just use a setting in the Adder object which lets us force a linear pipeline. Better to keep the logic internal to the pipeweld layer. Origin... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | nathanjmcdougall |
| hostname | github.com |
| expected-hostname | github.com |
| None | 3d11bb817438277de2a940854450e83a7d32b6aeb5014e9e6b00a6423900251c |
| turbo-cache-control | no-preview |
| go-import | github.com/usethis-python/usethis-python git https://github.com/usethis-python/usethis-python.git |
| octolytics-dimension-user_id | 216362695 |
| octolytics-dimension-user_login | usethis-python |
| octolytics-dimension-repository_id | 842189705 |
| octolytics-dimension-repository_nwo | usethis-python/usethis-python |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 842189705 |
| octolytics-dimension-repository_network_root_nwo | usethis-python/usethis-python |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | ae90d426644ca15e89bacceb72e51f4e9dbf85f7 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width