824 Commits
Author SHA1 Message Date
Magnus HedemarkandGitHub d0edebbeab Revise README for clarity and project details
Updated the README to improve clarity and detail about the project.
2026-09-10 18:29:05 -04:00
Magnus HedemarkandGitHub addad86018 docs(research): add media evidence routing (#483) 2026-09-08 09:41:53 -04:00
Magnus HedemarkandGitHub b4669acf4c feat(ffmpeg): add target compatibility verification (#482) 2026-09-08 09:31:41 -04:00
Magnus HedemarkandGitHub a411903657 feat(ffmpeg): add vision review handoff (#481) 2026-09-08 09:20:53 -04:00
Magnus HedemarkandGitHub 21110d312f feat(ffmpeg): add contract-driven media acceptance (#480) 2026-09-08 09:06:32 -04:00
Magnus HedemarkandGitHub 28c820d51a feat(ffmpeg): add measured podcast audio analysis (#479) 2026-09-08 08:51:20 -04:00
Magnus HedemarkandGitHub f28c4b579a feat(ffmpeg): plan multi-source EDL rendering (#478) 2026-09-08 08:37:09 -04:00
Magnus HedemarkandGitHub 26c1832f65 test(ffmpeg): add synthetic media fixture battery (#477) 2026-09-08 08:17:17 -04:00
Magnus HedemarkandGitHub 37f63ee779 feat(ffmpeg): add reproducible editorial workflow (#476) 2026-09-08 08:02:08 -04:00
Magnus HedemarkandGitHub def688dc1e feat: add gap-analysis methodology skill (#475)
* feat: add gap-analysis methodology skill

Signed-off-by: Magnus Hedemark <magnus919@pm.me>

* fix: satisfy gap-analysis trigger validation

Signed-off-by: Magnus Hedemark <magnus919@pm.me>

* chore: refresh generated marketplace metadata

Signed-off-by: Magnus Hedemark <magnus919@pm.me>

* chore: refresh llms catalog

Signed-off-by: Magnus Hedemark <magnus919@pm.me>

---------

Signed-off-by: Magnus Hedemark <magnus919@pm.me>
2026-09-07 01:17:47 -04:00
Magnus HedemarkandGitHub 1ac5b58139 Merge pull request #472 from magnus919/feat/technical-program-management-enrichment
Merge after exact-head validation, green CI, and bounded Droid review. Template completeness findings are resolved; no blocking findings remain.
2026-09-05 22:31:26 -04:00
Magnus Hedemark 14590b07e7 fix: complete program review templates 2026-09-05 22:23:04 -04:00
Magnus Hedemark c83a54f4bd fix: refine program research provenance and routing 2026-09-05 22:23:04 -04:00
Magnus Hedemark e28b44fbd9 fix: deepen technical program management guidance 2026-09-05 22:23:04 -04:00
Magnus HedemarkandGitHub d8f35542ab fix(skills): prioritize practical decisions and repository ADR conventions (#473)
* fix(skills): prioritize practical decisions and repository ADR conventions

* fix(adr-authoring): align fallback template guidance
2026-09-05 20:40:29 -04:00
Magnus HedemarkandGitHub 2a458aba10 feat: add technical program management skill
Merge research-grounded technical program management skill with routing, templates, evals, and repository validation.
2026-09-05 17:39:54 -04:00
Magnus HedemarkandGitHub 276cb4522e fix: SkillOpt three epochs for technical project management
Merge validated SkillOpt enrichment and compatible Droid review workflow cleanup.
2026-09-05 15:26:15 -04:00
Magnus HedemarkandGitHub 22d141de75 feat: add research-grounded technical project management skill (#468)
* feat: add research-grounded technical project management skill

* test: retain isolated project coordination regression evidence
2026-09-04 23:56:40 -04:00
Magnus HedemarkandGitHub 3d54d7b68b feat: add analog occultism aesthetic skill
Closes #466
2026-09-04 23:36:48 -04:00
Magnus HedemarkandGitHub de968dfdfb fix: improve FFmpeg workflow discoverability
SkillOpt Epoch 3 improvements: make helper invocation, privacy handling, and separate downstream acceptance gates explicit. Local tests and repository CI validation passed; Droid review failure was an external tool-adapter failure with no substantive finding.
2026-09-02 02:07:23 -04:00
Magnus HedemarkandGitHub c8f7e8d25d docs(research-methodology): bound timeout recovery windows
Authorized durable follow-up squash merge. Required validate passed at exact head f669280c1766c68df361b1703ea0d71cb4d52b05; PR was MERGEABLE and CLEAN with no blocking review.
2026-09-02 00:30:47 -04:00
Magnus HedemarkandGitHub 28efea6f21 docs(litellm): harden lifecycle and rate-limit guidance
Authorized durable follow-up squash merge. Required validate passed at exact head 42e62196bbdca341848e584985e687b0ec56ebf4; advisory droid-review failed due BYOK ApplyPatch tooling error with no review findings.
2026-09-02 00:26:11 -04:00
Magnus HedemarkandGitHub 37acf4968a fix(validation): align README and core test filtering
Align README runtime requirements and local core-test filtering with required CI semantics.\n\nCo-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2026-09-01 22:37:34 -04:00
Magnus HedemarkandGitHub 6ac1d166f7 fix(validation): add explicit catalog JSON selector (#451)
Add a focused regression covering default and explicit JSON output, document final repository validation commands, and include the catalog test in the shared core selection.\n\nCo-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2026-09-01 21:58:43 -04:00
Magnus HedemarkandGitHub 32eaa07c7e test(validation): enforce catalog and checklist parity
Implement catalog source comparison and exact eval checklist parity with deterministic validation coverage.
2026-09-01 21:30:15 -04:00
Magnus HedemarkandGitHub 3b416dda7e feat: enrich FFmpeg with evidence-driven media editing
Adds evidence-bounded video and podcast editing references, reusable templates, deterministic media workflow helpers, and tests. Closes #438.
2026-09-01 21:20:51 -04:00
Magnus HedemarkandGitHub 02927adb63 fix(validation): align local core tests with CI
Align local Makefile core tests with the required CI selection through a shared manifest and regression coverage.

Required validate passed at exact head f12e7fd576. Advisory droid-review failed with no actionable findings and is not a required gate.
2026-09-01 20:56:36 -04:00
Magnus HedemarkGitHubfactory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
a8b8ad7dbe fix: address routing depth scrutiny findings (#448)
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2026-09-01 20:30:07 -04:00
Magnus HedemarkandGitHub d59a4161b7 docs(methodology): deepen business decision workflows
Squash-merge verified business methodology depth at exact head 9ca552f4c0. Required validate and paired evaluation checks passed; advisory droid review had no blocking findings.
2026-09-01 20:09:37 -04:00
Magnus HedemarkandGitHub fc246eb079 docs(telemetry): deepen bounded PromQL and LogQL workflows
Squash-merge verified telemetry query depth at exact head 02d16c58a4. Required validate and paired evaluation checks passed; advisory droid review had no blocking findings.
2026-09-01 20:06:09 -04:00
Magnus HedemarkandGitHub befe2e26fc feat(skills): add React and Vite tool expertise
Squash-merge verified React and Vite expertise at exact head d4fd6cf70d. Required validate and paired evaluation checks passed; advisory droid review had no blocking findings.
2026-09-01 20:05:58 -04:00
Magnus HedemarkandGitHub 035e58d3e3 docs(routing): remediate description and neighbor boundaries
Squash-merge verified routing remediation at exact head 690f9c14b0. Required validate and paired evaluation checks passed; advisory droid review had no blocking findings.
2026-09-01 20:05:48 -04:00
Magnus HedemarkandGitHub 24f21c64e3 test(evals): complete canonical coverage
Squash-merge the verified #412 eval coverage implementation. Required validate and paired evaluation checks passed at exact head b43ac564a5919a0f23fdab49ba052d7c514915cb; droid-review BYOK failure had no findings and is advisory.
2026-09-01 19:58:35 -04:00
Magnus HedemarkGitHubfactory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
9004ac595f docs(jira): authorize mutation examples (#441)
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2026-09-01 18:25:54 -04:00
Magnus HedemarkandGitHub 9f49558eed docs(catalog): clarify CLI and CrowdSec contracts
Clarify state-changing CrowdSec hub updates and frame CLI Builder idempotency and JSON as contracts.
2026-09-01 18:04:15 -04:00
Magnus HedemarkGitHubfactory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
0dd8d47cab fix(jira): gate mutating CLI operations (#437)
* fix(jira): gate mutating CLI operations

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>

* fix(jira): defer client annotation resolution

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>

---------

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2026-09-01 17:23:14 -04:00
Magnus HedemarkGitHubfactory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>factory-droid[bot] <138933559+factory-droid@users.noreply.github.com>
d919354447 docs(cli-builder,crowdsec): restore progressive disclosure boundaries (#436)
* docs: streamline cli and crowdsec skills

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>

* chore(catalog): refresh generated projections

Co-authored-by: factory-droid[bot] <138933559+factory-droid@users.noreply.github.com>

---------

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
Co-authored-by: factory-droid[bot] <138933559+factory-droid@users.noreply.github.com>
2026-09-01 17:23:10 -04:00
Magnus HedemarkandGitHub 4a7251049f chore(lifecycle-evals): document infrastructure and refresh coverage index
Closes #401
2026-09-01 17:11:20 -04:00
Magnus HedemarkandGitHub bef51fda47 fix: finalize FFmpeg preflight correctness
Bounds FFmpeg probes, separates malformed inventories from capability absence, and adds durable parser evidence. Closes #430.
2026-09-01 14:42:49 -04:00
Magnus HedemarkandGitHub f92cf52b25 fix: harden FFmpeg capability preflight and references
Repairs public FFmpeg evidence references, adds named capability checks, and expands deterministic failure-path coverage. Closes #428.
2026-09-01 13:50:33 -04:00
Magnus HedemarkandGitHub 02d6189135 feat: add FFmpeg expert skill
Adds a source-grounded FFmpeg command-line skill with focused references, a capability preflight, and six output-quality eval cases. Closes #426.
2026-09-01 08:33:26 -04:00
Magnus HedemarkandGitHub 516c233d33 Merge pull request #422 from magnus919/feat/verified-delivery-self-resumption
feat: add verified delivery interruption recovery
2026-08-31 00:16:10 -04:00
Magnus Hedemarkandfactory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com> 28d17b8a27 fix: harden verified delivery resumption
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2026-08-31 00:12:46 -04:00
Magnus Hedemark 8d6e0407e0 Merge remote-tracking branch 'origin/main' into feat/verified-delivery-self-resumption 2026-08-31 00:08:40 -04:00
Magnus HedemarkandGitHub 46ef33a21d Merge pull request #425 from magnus919/feat/issue-407-thicken-cli-skills
Thicken 9 CLI skills, rename six (-cli), absorb jira-jql (Closes #407)
2026-08-30 04:37:08 -04:00
Magnus HedemarkandGitHub e0301e6f89 Merge branch 'main' into feat/issue-407-thicken-cli-skills 2026-08-30 04:32:26 -04:00
Magnus Hedemarkandfactory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com> d1e282a95d docs(transistor): scope publish audio-guard and add missing trigger rows
Document that the publish audio-guard fires only for --status published
(scheduling intentionally precedes audio attach) and that its pre-publish
episode GET consumes one rate-limit slot, relevant to bulk re-publish
loops.

Add references/skill-triggers.md rows for transistor and trakt, the two
thickened skills missing from the trigger index; phrasing follows each
skill frontmatter description.

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2026-08-30 01:52:43 -04:00
Magnus Hedemarkandfactory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com> ce5f34a33d fix(tempest): honor --dry-run on udp listen without binding a socket
udp listen ignored the universal --dry-run flag and bound UDP 50222,
hanging when no hub is on the LAN. Add a dry-run plan branch that
describes the listen parameters (bind address, port, timeout, show-all)
and exits 0 without creating any socket, so doc claims of universal
--dry-run support stay universal and true.

Four regression tests pin the plan shape, the defaults/--show-all
propagation, and prove no socket is constructed (and no token demanded).
Recipe 5 documents the udp listen plan object alongside the other plans.

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2026-08-30 01:52:10 -04:00
Magnus Hedemarkandfactory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com> 2a9a81e29b fix(jellyfin): harden dispatch against subcommand-named flag values
main() sliced argv at the first occurrence of a known subcommand name,
so a value-flag pair whose value names a subcommand (e.g. login's
--server given `search`) made argparse dispatch the wrong subparser:
`jellyfin --server search browse ...` errored inside the `search`
sub-parser instead of running browse.

Dispatch now splits such misplaced pairs out of the top-level argv
(find_subcommand_token + split_misplaced_value_pairs) and re-attaches
them to the command tail, where each handler's parse_known_args already
tolerates unknown flags. A properly placed occurrence of the same flag
later in the tail still wins. Any other pre-command token (unknown
flags, stray positionals, `--`, dangling value flags) is untouched, so
argparse errors stay byte-identical to the pre-hardening CLI.

Also dedupe the twice-repeated "Bundled CLI --dry-run and exit-code
contract" section in references/worked-recipes.md (user-testing round 1
finding); content merged into one section.

Adds DispatchHardeningTests: the mis-slice scenario for every
subcommand shape, clean-argv dispatch for all 11 subcommands, flag
priority, argparse-owned error paths, and unit pinning of both helper
return-value tables.

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2026-08-30 00:45:16 -04:00
Magnus Hedemarkandfactory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com> a31381bd37 docs(tempest): thicken weather station skill against current API research
Full skill-builder rebuild of tempest per issue #407:

- references/: four dense files replacing the single layouts crib sheet -
  rest-api-and-auth.md (personal-use token via tempestwx.com Settings ->
  Data Authorizations, token-as-query-parameter auth, StationSet wrapper,
  device_type HB/AR/SK/ST enum, observation parameters day_offset vs
  time_start/time_end, better_forecast unit-selection, error signatures),
  udp-broadcast-protocol.md (port 50222 listen-only broadcast, dispatch-
  by-type rule, obs_st 18-position UDP record, rapid_wind ob, evt_precip/
  evt_strike, hub_status/device_status named fields), observation-layouts-
  and-units.md (REST 22-position obs_st vs UDP 18, obs_air 8, obs_sky 17
  vs 14, daily obs_*_ext summaries, metric-native unit tables), and cli-
  worked-recipes.md (six executable pipelines). Every file ends with a
  Sources footer citing live-verified official docs (apidocs.tempestwx.com,
  weatherflow.github.io/Tempest).
- scripts/tempest: fixed researched bugs - rapid_wind handler iterated the
  single ob array element-wise (TypeError on real datagrams), hub_status
  printed undocumented freq field, forecast human display double-converted
  Fahrenheit stations (units_temp=f is documented and honored), SK/AR
  device types now matched alongside SKY/AIR, StationSet unwrap handles
  stations/locations/bare-list shapes, missing ~/.tempest.env fallback
  implemented as documented, dry-run stations plan, handler-owns-flags
  dispatch. Added decode_message()/handle_datagram() type-dispatch layer
  covering all seven UDP message families.
- scripts/test_tempest.py: 42 offline tests (pytest + unittest green,
  proxy-trap clean) - canned UDP datagram bytes fed to the decoder with no
  sockets, mocked REST transport, help/arg-error/dry-run classes, and the
  documented pipelines (stations->current, obs day totals, forecast units).
- SKILL.md: lastfm-model rewrite (275 lines) - Setup, intent-grouped
  commands, UDP family dispatch table, pipeline recipes, jq guidance, ten
  grounded gotchas, when-to-use/when-not-to-use boundaries, reference
  routing table.
- README.md: human-format refresh with hub-on-LAN prerequisite.
- evals/evals.json: 8 schema-v1 cases incl. two negative probes
  (Shakespeare The Tempest, generic city forecast).
- Root README blurb and references/skill-triggers.md row synced to the new
  description; .claude-plugin/marketplace.json and llms.txt regenerated
  (both embed descriptions; check modes exit 0; codex artifact unaffected).

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2026-08-29 23:04:37 -04:00